Sobes.tech
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()