请问有人能够解释一下VisualVM中
我不理解 Park 状态,是什么使线程暂停执行的呢?如何在代码中检测线程暂停执行的原因?能否指导一下,谢谢!
Sleeping
, Wait
, Park
, 和 Monitor
线程状态之间的区别吗?Running
: 线程仍在运行。Sleeping
: 线程正在睡眠(线程对象上调用了yield()方法)。Wait
: 线程被互斥锁或屏障阻塞,正在等待另一个线程释放锁。Park
: 被停泊的线程被暂停,直到它们获得许可。解除停泊线程通常是通过在线程对象上调用unpark()方法来完成的。Monitor
: 线程正在等待条件成立以恢复执行。我不理解 Park 状态,是什么使线程暂停执行的呢?如何在代码中检测线程暂停执行的原因?能否指导一下,谢谢!