Sobes.tech
Junior — Middle

Ինչպե՞ս կարող ենք համոզվել, որ առաջադրանքները կատարվում են միաժամանակ կամ միաժամանակ բազմաբնույթ ծրագրում։

sobes.tech AI

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

Որպեսզի համոզվեք, որ առաջադրանքները կատարվում են միաժամանակ կամ միաժամանակ բազմամյա ծրագրում, դուք կարող եք՝

  • Օգտագործել պրոֆիլավորման և սխալների հայտնաբերման գործիքներ, ինչպիսիք են Android Profiler կամ Traceview, որոնք ցույց են տալիս թելերի ակտիվությունը ժամանակի ընթացքում:
  • Ավելացնել կոդում գրանցումներ, որոնք ցույց են տալիս թելերի անունը և կատարման ժամանակը, որպեսզի տեսնեք, որ առաջադրանքները սկսվում են տարբեր թելերում:
  • Օգտագործել սինխրոնիզացիա և փակագծեր՝ ստուգելու համար, արդյոք առաջադրանքները իրականում աշխատում են անկախ և չեն խոչընդոտում միմյանց:

Kotlin-ում գրանցման օրինակ՝

thread(start = true) {
    println("Առաջադրանք 1 աշխատում է թելում՝ ${Thread.currentThread().name}")
}
thread(start = true) {
    println("Առաջադրանք 2 աշխատում է թելում՝ ${Thread.currentThread().name}")
}

Եթե ելքը ցույց է տալիս տարբեր թելերի անուններ, նշանակում է, որ առաջադրանքները կատարվում են միաժամանակ։