Junior — Middle
Hoe implementeer je een threadpool voor het uitvoeren van taken in je applicatie?
sobes.tech AI
Antwoord van AI
Om een threadpool te implementeren in een Android-applicatie, kun je de klasse ThreadPoolExecutor gebruiken uit Java of Kotlin.
Voorbeeld in Kotlin met Executors.newFixedThreadPool:
import java.util.concurrent.Executors
// Maak een pool van 4 threads
val threadPool = Executors.newFixedThreadPool(4)
// Verzend taken voor uitvoering
threadPool.execute {
// Code van taak 1
println("Taak 1 wordt uitgevoerd in thread ${Thread.currentThread().name}")
}
threadPool.execute {
// Code van taak 2
println("Taak 2 wordt uitgevoerd in thread ${Thread.currentThread().name}")
}
// Na voltooiing van het werk moet de pool correct worden afgesloten
threadPool.shutdown()
Als je Kotlin Coroutines gebruikt, kun je Dispatchers.IO gebruiken of je eigen threadpool maken met newFixedThreadPoolContext.
Een threadpool beperkt het aantal threads dat gelijktijdig werkt, wat helpt om resources efficiënt te gebruiken en te voorkomen dat er te veel threads worden aangemaakt.