Junior — Middle
Ilovangizda vazifalarni bajarish uchun iplar havzasini qanday amalga oshirish mumkin?
sobes.tech AI
AIdan javob
Android ilovasida oqim havuzini amalga oshirish uchun Java yoki Kotlin'dan ThreadPoolExecutor sinfidan foydalanishingiz mumkin.
Kotlin'da Executors.newFixedThreadPool bilan misol:
import java.util.concurrent.Executors
// 4 ta oqimdan iborat havuz yaratamiz
val threadPool = Executors.newFixedThreadPool(4)
// Vazifalarni bajarish uchun yuborish
threadPool.execute {
// Vazifa 1 kodi
println("Vazifa 1, ${Thread.currentThread().name} oqimida bajarilmoqda")
}
threadPool.execute {
// Vazifa 2 kodi
println("Vazifa 2, ${Thread.currentThread().name} oqimida bajarilmoqda")
}
// Ish tugagach, havuz to'g'ri yopilishi kerak
threadPool.shutdown()
Agar Kotlin Coroutines ishlatayotgan bo'lsangiz, Dispatchers.IO dan foydalanishingiz yoki newFixedThreadPoolContext yordamida o'zingizning oqim havuzingizni yaratishingiz mumkin.
Oqim havuzi bir vaqtning o'zida ishlayotgan oqimlar sonini cheklashga imkon beradi, bu resurslardan samarali foydalanishga va juda ko'p oqimlar yaratishdan saqlanishga yordam beradi.