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-ის საშუალებით.
თხელი პული საშუალებას აძლევს შეზღუდოთ ერთდროულად მუშაობა მიმდინარე თხელების რაოდენობა, რაც ეხმარება რესურსების ეფექტიან გამოყენებას და თავიდან აიცილოს ძალიან ბევრი თხელის შექმნა.