Junior — Middle
Milyen több szálú módszereket ismersz és használtál a projektjeidben, a coroutine-okon kívül?
sobes.tech MI
Válasz az MI-től
A coroutine-okon kívül az Android fejlesztésben a következő módszerek használhatók a több szálon való futtatáshoz:
- Thread (szálak) — klasszikus módszer szálak létrehozására és kezelésére.
- Handler és Looper — üzenetek feldolgozására és feladatok végrehajtására adott szálon.
- AsyncTask (elavult, de még előfordul) — háttérfeladatok végrehajtása UI frissítéssel.
- Executor és ThreadPoolExecutor — szálak kezelése és feladatok aszinkron végrehajtása.
- RxJava — reaktív programozási könyvtár, amely kényelmesen kezeli az aszinkron adatfolyamokat.
Példa szál létrehozására Thread segítségével:
Thread {
// Háttérmunka
val result = doHeavyWork()
runOnUiThread {
// UI frissítése
textView.text = result
}
}.start()