Sobes.tech
Junior — Middle

Kako implementirati pool niti za izvršavanje zadataka u vašoj aplikaciji?

sobes.tech АИ

Одговор од АИ

Za implementaciju pool-a niti u Android aplikaciji možete koristiti klasu ThreadPoolExecutor iz Jave ili Kotlina.

Primer u Kotlin-u koristeći Executors.newFixedThreadPool:

import java.util.concurrent.Executors

// Kreiramo pool od 4 niti
val threadPool = Executors.newFixedThreadPool(4)

// Šaljemo zadatke na izvršenje
threadPool.execute {
    // Kod zadatka 1
    println("Zadatak 1 se izvršava u niti ${Thread.currentThread().name}")
}

threadPool.execute {
    // Kod zadatka 2
    println("Zadatak 2 se izvršava u niti ${Thread.currentThread().name}")
}

// Nakon završetka rada, pool treba pravilno zatvoriti
threadPool.shutdown()

Ako koristite Kotlin Coroutines, možete koristiti Dispatchers.IO ili kreirati sopstveni pool niti pomoću newFixedThreadPoolContext.

Pool niti omogućava ograničavanje broja niti koje rade istovremeno, što pomaže u efikasnom korišćenju resursa i izbegavanju kreiranja prevelikog broja niti.