java并发编程学习之线程的生命周期(一)

流程图

clipboard.png

新建状态

当用new建立一个线程后,线程就处于新建状态,此时和其余普通java对象同样,由JVM建立内存空间,初始化成员变量值等。java

就绪状态

调用strat或者由阻塞状态被解除时,进入就绪状态,此时,只能表示线程能够运行了,但不表明已经运行了,须要等待CPU的调度。spa

运行状态

在就绪状态的线程,获取到调度后,就到了运行状态,可是不必定一直维持运行状态。线程

阻塞状态

包括sleep、wait,join,synchronized,I/O堵塞等,当前线程进入堵塞状态时,其余线程能够得到执行的机会。对象

死亡状态

当线程执行run结束、stop、setDeamon或者异常等,线程就会结束,进入死亡状态。blog

相关文章
相关标签/搜索