Junior — Middle
Kā īstenot pavedienu baseinu jūsu lietojumprogrammā uzdevumu izpildei?
sobes.tech AI
Atbilde no AI
Lai īstenotu pavedienu baseinu Android lietojumprogrammā, jūs varat izmantot Java vai Kotlin ThreadPoolExecutor klasi.
Piemērs Kotlin valodā ar Executors.newFixedThreadPool:
import java.util.concurrent.Executors
// Izveidojam 4 pavedienu baseinu
val threadPool = Executors.newFixedThreadPool(4)
// Sūta uzdevumus izpildei
threadPool.execute {
// 1. uzdevuma kods
println("Uzdevums 1 tiek izpildīts pavedienā ${Thread.currentThread().name}")
}
threadPool.execute {
// 2. uzdevuma kods
println("Uzdevums 2 tiek izpildīts pavedienā ${Thread.currentThread().name}")
}
// Darba beigās baseinu ir jāaizver pareizi
threadPool.shutdown()
Ja izmantojat Kotlin Coroutines, varat izmantot Dispatchers.IO vai izveidot savu pavedienu baseinu ar newFixedThreadPoolContext.
Pavedienu baseins ļauj ierobežot vienlaicīgi strādājošo pavedienu skaitu, kas palīdz efektīvi izmantot resursus un izvairīties no pārāk daudz pavedienu izveides.