最佳答案
有人能解释一下 VisualVM 中 Sleeping
、 Wait
、 Park
和 Monitor
线程状态之间的区别吗。
以下是我的发现:
线程仍在运行。
线程正在休眠(在线程对象上调用了方法屈服点())
Wait
: 线程被互斥体或屏障阻塞,正在等待另一个线程释放锁
停放的线程暂停,直到他们得到许可。取消停放线程通常通过在线程对象上调用方法 unpark ()来完成
Monitor
: 线程正在等待一个条件变为真,以恢复执行
我不能理解的是州立公园,到底是什么挂了线?如何在代码中检测是什么使线程暂停执行?
有人能在这方面指导我吗。
谢谢。