小编给大家分享一下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线程状态是什么