VisualVM - 线程状态
有人可以解释一下 VisualVM 中 、 、 和线程状态之间的区别吗?Sleeping
Wait
Park
Monitor
这是我发现的:
Running
:线程仍在运行。
:线程处于休眠状态(在线程对象上调用了 yield() 方法)
:线程被互斥体或屏障阻止,并且正在等待另一个线程释放锁
:停放的线程被挂起,直到它们获得许可。取消停放线程通常是通过在线程对象
上调用方法 unpark() 来完成的:线程正在等待条件变为 true 以恢复执行Sleeping
Wait
Park
Monitor
我无法理解的是州立公园,实际上是什么暂停了线程?如何在代码中检测导致线程暂停执行的原因?
有人可以在这方面指导我吗?
谢谢。