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}")
}

Эгер чыгуу ар башка жип аттарын көрсөтсө, бул тапшырмалар параллелдүү иштеп жатканына ишарает.