Junior — Middle
Uygulamanızda görevleri yürütmek için nasıl bir iş parçacığı havuzu oluşturulur?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android uygulamasında bir iş parçacığı havuzu uygulamak için Java veya Kotlin'den ThreadPoolExecutor sınıfını kullanabilirsiniz.
Kotlin'de Executors.newFixedThreadPool kullanımıyla örnek:
import java.util.concurrent.Executors
// 4 iş parçacıklı bir havuz oluşturuyoruz
val threadPool = Executors.newFixedThreadPool(4)
// Görevleri yürütmek için gönderiyoruz
threadPool.execute {
// Görev 1 kodu
println("Görev 1, ${Thread.currentThread().name} iş parçacığında çalışıyor")
}
threadPool.execute {
// Görev 2 kodu
println("Görev 2, ${Thread.currentThread().name} iş parçacığında çalışıyor")
}
// İş bittiğinde havuz düzgün şekilde kapatılmalı
threadPool.shutdown()
Eğer Kotlin Coroutines kullanıyorsanız, Dispatchers.IO kullanabilir veya newFixedThreadPoolContext ile kendi iş parçacığı havuzunuzu oluşturabilirsiniz.
İş parçacığı havuzu, aynı anda çalışan iş parçacığı sayısını sınırlamaya olanak tanır, bu da kaynakların verimli kullanılmasına ve çok fazla iş parçacığı oluşturulmasının önlenmesine yardımcı olur.