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