Junior — Middle
Jaké prostředky a knihovny pro zpracování více vláken jsou v Kotlinu použitelné?
sobes.tech AI
Odpověď od AI
V Kotlinu jsou široce používány následující prostředky a knihovny pro práci s více vlákny:
-
Coroutines (Korutiny) — hlavní a doporučený způsob asynchronního a paralelního programování. Umožňují psát neblokující kód s jednoduchou syntaxí.
-
Thread — třída ze standardní knihovny Java, dostupná i v Kotlinu, pro přímé vytváření a správu vláken.
-
ExecutorService — z API Java Concurrency, pro správu vláknového poolu a vykonávání úkolů.
-
RxJava — knihovna pro reaktivní programování, podporuje asynchronní datové proudy.
Příklad použití korutin:
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("Ahoj z korutiny!")
}
println("Ahoj z main")
}
Přístup s korutinami je v moderních Kotlin projektech, zejména na Androidu, preferován.