Sobes.tech
Junior — Middle

Ինչպես իրականացնել թելերի պուլը ձեր հավելվածում առաջադրանքների կատարման համար։

sobes.tech AI

Պատասխան AI-ից

Android հավելվածում թելերի պուլ ստեղծելու համար դուք կարող եք օգտագործել Java կամ Kotlin- ի ThreadPoolExecutor դասը:

Kotlin-ում օրինակ՝ Executors.newFixedThreadPool-ի օգտագործմամբ՝

import java.util.concurrent.Executors

// Ստեղծում ենք 4 թելերից բաղկացած պուլ
val threadPool = Executors.newFixedThreadPool(4)

// Թելերին հանձնարարականներ ուղարկելու համար
threadPool.execute {
    // Առաջադրանքի 1 կոդը
    println("Առաջադրանք 1 կատարվում է ${Thread.currentThread().name} թելում")
}

threadPool.execute {
    // Առաջադրանքի 2 կոդը
    println("Առաջադրանք 2 կատարվում է ${Thread.currentThread().name} թելում")
}

// Աշխատանքն ավարտելուց հետո պուլը պետք է ճիշտ փակել
threadPool.shutdown()

Եթե օգտագործում եք Kotlin Coroutines, կարող եք օգտագործել Dispatchers.IO-ն կամ ստեղծել ձեր սեփական թելերի պուլը newFixedThreadPoolContext-ի միջոցով:

Թելերի պուլը թույլ է տալիս սահմանափակել միաժամանակ աշխատող թելերի քանակը, ինչը օգնում է արդյունավետ օգտագործել ռեսուրսները և խուսափել շատ թելեր ստեղծելուց։