Java线程的几种状态

在Thread.State类中java有这几种线程状态


1 NEW,
2 RUNNABLE, 相当于下面的7
3 BLOCKED, 当该线程被synchronized挡住的时候,相当于下面的11
4 WAITING, 当该线程进入synchronized但是被调用wait的时候,同下面的9。当线程调用 LockSupport.park();的时候,相当于下面的10,
5 TIMED_WAITING, 当该线程进入synchronized但是被调用wait(时间长度)的时候,同下面的9。当线程调用Thread.sleep(11111)的时候,相当于下面的8
6 TERMINATED; 当线程的run执行结束后。

在visualVM中看到的是
7 运行
8 休眠
9 等待
10 驻留
11 监听


猜你喜欢

转载自blog.csdn.net/faicm/article/details/78532971