Sobes.tech
Junior — Middle

Ako je mogoče preveriti, ali se naloge izvajajo vzporedno ali hkrati v večnitni aplikaciji?

sobes.tech AI

Odpoveď od AI

Aby ste si boli istí, že úlohy sa vykonávajú paralelne alebo súčasne v viacvláknovej aplikácii, môžete:

  • Použiť nástroje na profilovanie a ladenie, ako je Android Profiler alebo Traceview, ktoré zobrazujú aktivitu vlákien v čase.
  • Pridať do kódu logovanie s názvom vlákna a časom vykonávania, aby ste videli, že úlohy sa spúšťajú na rôznych vláknach.
  • Použiť synchronizáciu a zámky na overenie, či úlohy naozaj pracujú nezávisle a neblokujú sa navzájom.

Príklad logovania v Kotlin:

thread(start = true) {
    println("Úloha 1 beží na vlákne: ${Thread.currentThread().name}")
}
thread(start = true) {
    println("Úloha 2 beží na vlákne: ${Thread.currentThread().name}")
}

Ak výstup ukazuje rôzne názvy vlákien, znamená to, že úlohy sa vykonávajú paralelne.