Junior — Middle
Чӣ гуна бояд пули ҷӯйборҳоро барои иҷрои вазифаҳо дар барномаатон амалӣ кард?
sobes.tech AI
Ҷавоб аз AI
Барои татбиқи пули сӯрох дар барномаи Android, шумо метавонед синфи ThreadPoolExecutor-ро аз Java ё Kotlin истифода баред.
Масалан дар 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 созед.
Пули сӯрохҳо имкон медиҳад, ки шумораи сӯрохҳо, ки ҳамзамон кор мекунанд, маҳдуд карда шаванд, ки ин кӯмак мекунад, ки захираҳоро самаранок истифода бурда, аз эҷоди шумораи зиёди сӯрохҳо пешгирӣ кунед.