Может кто-нибудь объяснит мне разницу между Sleeping
, Wait
, Park
и Monitor
состояниями потоков в VisualVM.VisualVM - Thread States
Это то, что я нашел:
Running
: нить все еще работает.
Sleeping
: поток спит (выход() метод был вызван на объекте нити)
Wait
: поток был блокирован с помощью взаимной блокировки или барьером, и ожидает другого потока, чтобы освободить замок
Park
: припаркованных нити до тех пор, пока им не будет предоставлено разрешение. Распарковка поток обычно делается путем вызова метода Распарковать() объекта потока
Monitor
: потоки ожидают от состояния, чтобы стать верным возобновить выполнение
То, что я не в состоянии понять состояние парка, что на самом деле приостановит нить? Как определить в коде то, что заставило поток приостановить его выполнение?
Может кто-нибудь, пожалуйста, назовите меня в этом отношении.
Спасибо.
Google - ваш лучший друг - используйте его! –
Спасибо! Я просто обновляю свой вопрос с тем, что я нашел в google. –