Може хто - то будь ласка , поясніть мені різницю між Sleeping
, Wait
, Park
і Monitor
стану різьблення в VisualVM.
Це я знайшов:
Running
: нитка все ще працює.
Sleeping
: нитка спить (метод yield () був викликаний на об’єкті потоку)
Wait
: потік заблокований мьютексом або бар’єром і чекає, поки інший потік звільнить блокування
Park
: припарковані потоки призупиняються, доки їм не буде надано дозвіл. Розпаркування потоку зазвичай здійснюється шляхом виклику методу unpark () на об'єкті потоку
Monitor
: потоки чекають умови, щоб стати істинним, щоб відновити виконання
Що я не можу зрозуміти, це державний парк, що насправді призупиняє нитку? Як визначити в коді, що змусило потік призупинити своє виконання?
Чи може хтось, будь ласка, направити мене в цьому плані.
Дякую.