线程有几种状态,java线程状态和操作系统线程状态
如何解决写爬虫IP受阻的问题?立即使用。
线程的五种状态及其转换:
线程的五种状态是:创建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)和死状态(Dead)。
画出下面线程的五种状态之间的关系图:
(1)新状态:即简单创建一个线程。创建线程有三种方式。在我的博客中:创建了一个线程,你可以自己检查一下!
(2)就绪状态:线程创建后,调用Thread类的start()方法启动一个线程,意味着线程进入就绪状态!
(3)运行状态:当线程获得CPU时间时,线程从就绪状态进入运行状态!
(4)阻塞状态:线程进入运行状态后,可能因为多种原因被阻塞,比如:调用sleep()方法使线程睡眠,调用wait()方法使线程等待,调用join()方法和suspend()方法(现在已经放弃了!)和阻塞IO方法。
(5)死态:run()方法的正常退出会使线程进入死态,当没有捕获到异常,run()方法的执行终止时,也会进入死态!
更多java知识,请关注java基础课程专栏。以上就是java线程几种状态的详细介绍。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。