Was ist der Unterschied zwischen einem Thread und einer Coroutine in Kotlin?
Hallo zusammen! Ich habe angefangen, Kotlin und Coroutinen zu lernen, aber ich kann den grundlegenden Unterschied zwischen einem normalen Thread und einer Coroutine nicht verstehen. \n\nAnscheinend ermöglichen beide, Code parallel oder asynchron auszuführen. Ich habe die Dokumentation gelesen, aber sie ist kompliziert geschrieben. Zum Beispiel habe ich ein einfaches Beispiel mit Threads geschrieben:\n\n```kotlin\nfun main() {\n println("Main starts: ${Thread.currentThread().name}")\n \n val thread = Thread {\n println("Thread working: ${Thread.currentThread().name}")\n Thread.sleep(1000)\n println("Thread done")\n }\n thread.start()\n \n println("Main continues: ${Thread.currentThread().name}")\n thread.join()\n println("Main ends")\n}\n```\n\nUnd das Äquivalent mit Coroutinen:\n\n```kotlin\nfun main() = runBlocking {\n print
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen