Може хто - то будь ласка , поясніть мені різницю між Sleeping, Wait, Parkі Monitorстану різьблення в VisualVM.

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