Java中线程的六种状态

线程六种状态:

NEW(新建状态):创建后,启动前。线程就处于这个状态。

RUNNABLE(可运行状态):线程正在执行该方法(run方法)。线程就处于该状态。

BLOCKED(阻塞状态):一个线程获取synchornized锁对象失败。线程就处于该状态。

WAITING(等待状态):一个线程获取Lock锁对象失败,或者调用wait()。线程就处于该状态。

TIMED_WAITING(计时等待状态):线程正在执行sleep方法,或者wait(long mills)。线程就处于该状态。

TERMINATED(消亡状态):线程把任务执行完毕后。线程就处于该状态。

注:一个线程只能有一次NEW状态和TERMINATED状态。

下面六种状态实例说明:

NEW (新建状态):

 RUNNABLE(可运行状态):

 

 

BLOCKED(阻塞状态):

 

WAITING(等待状态):

 

TIMED_WAITING(计时等待状态):

 

TERMINATED(消亡状态):

 


版权声明:本文为hfskghirua原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。