Junior — Middle
Kaip galima įsitikinti, kad užduotys vykdomos lygiagrečiai arba vienu metu daugiasraityje programoje?
sobes.tech AI
Atsakymas iš AI
Norėdami įsitikinti, kad užduotys vykdomos lygiagrečiai arba vienu metu daugiašakiame taikomojoje programoje, galite:
- Naudoti profilavimo ir derinimo įrankius, pvz., Android Profiler arba Traceview, kurie rodo sriegių aktyvumą laike.
- Pridėti žurnalus kode, nurodant sriegio pavadinimą ir vykdymo laiką, kad matytumėte, jog užduotys pradeda veikti skirtinguose sriegiuose.
- Taikyti sinchronizaciją ir užraktus, kad patikrintumėte, ar užduotys iš tikrųjų veikia nepriklausomai ir nesustabdo viena kitą.
Kotlin pavyzdys žurnalo įrašui:
thread(start = true) {
println("Užduotis 1 veikia sriegyje: ${Thread.currentThread().name}")
}
thread(start = true) {
println("Užduotis 2 veikia sriegyje: ${Thread.currentThread().name}")
}
Jei išvestis rodo skirtingus sriegių pavadinimus, tai reiškia, kad užduotys vykdomos lygiagrečiai.