Junior — Middle
Tətbiqinizdə tapşırıqları yerinə yetirmək üçün iş parçaları hovuzunu necə həyata keçirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Android tətbiqində işçi hovuzunu həyata keçirmək üçün Java və ya Kotlin-dən ThreadPoolExecutor sinifindən istifadə edə bilərsiniz.
Kotlin-də Executors.newFixedThreadPool istifadə edərək nümunə:
import java.util.concurrent.Executors
// 4 işçi ilə hovuz yaradırıq
val threadPool = Executors.newFixedThreadPool(4)
// Tapşırıqları icra üçün göndəririk
threadPool.execute {
// Tapşırıq 1 kodu
println("Tapşırıq 1, ${Thread.currentThread().name} işçi üzərində icra olunur")
}
threadPool.execute {
// Tapşırıq 2 kodu
println("Tapşırıq 2, ${Thread.currentThread().name} işçi üzərində icra olunur")
}
// İş bitdikdən sonra hovuz düzgün şəkildə bağlanmalıdır
threadPool.shutdown()
Əgər Kotlin Coroutines istifadə edirsinizsə, Dispatchers.IO istifadə edə və ya newFixedThreadPoolContext ilə öz işçi hovuzunuzu yarada bilərsiniz.
İşçi hovuzu eyni zamanda işləyən işçi sayı ilə məhdudlaşmağa imkan verir, bu da resursların səmərəli istifadəsinə və çox sayda işçinin yaradılmasının qarşısını almağa kömək edir.