Junior — Middle
Aké spôsoby viacvláknového spracovania, okrem korutín, poznáš a používal si vo svojich projektoch?
sobes.tech AI
Odpoveď od AI
Okrem korutín sa v vývoji pre Android používajú nasledujúce spôsoby viacvláknového spracovania:
- Thread (vlákna) — klasický spôsob vytvárania a správy vlákien.
- Handler a Looper — na spracovanie správ a vykonávanie úloh v konkrétnom vlákne.
- AsyncTask (zastaralé, ale ešte sa vyskytuje) — na vykonávanie úloh na pozadí s aktualizáciou UI.
- Executor a ThreadPoolExecutor — na správu poolu vlákien a asynchrónne vykonávanie úloh.
- RxJava — knižnica pre reaktívne programovanie, ktorá umožňuje pohodlnú prácu s asynchrónnymi tokmi dát.
Príklad vytvorenia vlákna pomocou Thread:
Thread {
// Práca na pozadí
val result = doHeavyWork()
runOnUiThread {
// Aktualizácia UI
textView.text = result
}
}.start()