java线程状态是什么

介绍

小编给大家分享一下java线程状态是什么,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

java线程状态:1,新建状态新;2,就绪状态可运行;3、运行状态运行;4、阻塞状态阻塞;5、死亡状态死了。

<强> java线程状态:

<强> 1。新建状态(新):强线程对象被创建后,就进入了新建状态。

例如,<代码>线程线程=新线程()

<强> 2。就绪状态(Runnable): 强也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的开始()方法,从而来启动该线程。例如,thread.start()。处于就绪状态的线程,随时可能被CPU调度执行。

<强> 3。运行状态(运行):强线程获取CPU权限进行执行。需要注意的是,线程只能从就绪状态进入到运行状态。

<强> 4。阻塞状态(阻塞):强阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,才有机会转到运行状态。阻塞的情况分三种:

<李>

(01)等待阻塞,通过调用线程的等待()方法,让线程等待某工作的完成。

<李>

(02)同步阻塞——线程在获取同步同步锁失败(因为锁被其它线程所占用),它会进入同步阻塞状态。

<李>

(03)其他阻塞,通过调用线程的睡眠()或()或加入发出了I/O请求时,线程会进入到阻塞状态。当睡眠()状态超时,加入()等待线程终止或者超时,或者I/O处理完毕时,线程重新转入就绪状态。

<强> 5。死亡状态(死):强线程执行完了或者因异常退出了<代码> run() 方法,该线程结束生命周期。

看完了这篇文章,相信你对java线程状态是什么有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

java线程状态是什么