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