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-ի միջոցով:
Թելերի պուլը թույլ է տալիս սահմանափակել միաժամանակ աշխատող թելերի քանակը, ինչը օգնում է արդյունավետ օգտագործել ռեսուրսները և խուսափել շատ թելեր ստեղծելուց։