Tag: visualvm jvisualvm

可视VM – 线程状态

有人可以解释一下Visual VM中Sleeping , Wait , Park和Monitor线程状态的区别。 这是我发现的: Running :线程仍在运行。 Sleeping :线程正在hibernate(方法yield()被调用的线程对象) Wait :线程被互斥锁或屏障阻塞,正在等待另一个线程释放锁 Park :暂停线程暂停,直到他们获得许可证。 取消一个线程通常是通过调用线程对象的方法unpark()完成的 Monitor :线程正在等待条件成为真,恢复执行 我无法理解的是国家公园,究竟是什么挂了线? 如何在代码中检测线程暂停执行的内容? 有人可以在这方面指导我。 谢谢。