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