Junior — Middle
Jak zaimplementować pulę wątków do wykonywania zadań w Twojej aplikacji?
sobes.tech AI
Odpowiedź od AI
Aby zaimplementować pulę wątków w aplikacji Android, możesz użyć klasy ThreadPoolExecutor z Java lub Kotlin.
Przykład w Kotlinie z użyciem Executors.newFixedThreadPool:
import java.util.concurrent.Executors
// Tworzymy pulę z 4 wątkami
val threadPool = Executors.newFixedThreadPool(4)
// Wysyłamy zadania do wykonania
threadPool.execute {
// Kod zadania 1
println("Zadanie 1 wykonywane w wątku ${Thread.currentThread().name}")
}
threadPool.execute {
// Kod zadania 2
println("Zadanie 2 wykonywane w wątku ${Thread.currentThread().name}")
}
// Po zakończeniu pracy, puli należy poprawnie zamknąć
threadPool.shutdown()
Jeśli używasz Kotlin Coroutines, możesz użyć Dispatchers.IO lub utworzyć własną pulę wątków za pomocą newFixedThreadPoolContext.
Pula wątków pozwala ograniczyć liczbę jednocześnie działających wątków, co pomaga efektywnie wykorzystywać zasoby i unikać tworzenia zbyt dużej liczby wątków.