Junior — Middle
Môžete vysvetliť, čo je Dispatchers.Default v Kotlin a ako sa používa?
sobes.tech AI
Odpoveď od AI
Dispatchers.Default v Kotlinu je predvolený dispatcher pre korutín, navrhnutý na vykonávanie CPU-intenzívnych úloh v optimalizovanom vlákne poolu pre paralelnú prácu.
Kedy použiť Dispatchers.Default:
- Pre operácie, ktoré vyžadujú náročné výpočty (napríklad spracovanie dát, zložité algoritmy).
- Keď nechcete blokovať hlavné vlákno (UI) a efektívne využívať zdroje procesora.
Príklad použitia:
import kotlinx.coroutines.*
fun main() = runBlocking {
launch(Dispatchers.Default) {
// CPU-intenzívna úloha
val result = (1..1_000_000).sum()
println("Súčet: $result")
}
}
Týmto spôsobom Dispatchers.Default pomáha efektívne rozdeľovať výpočtové úlohy medzi vlákna, bez blokovania hlavného vlákna aplikácie.