189 8069 5689

java中线程的生命周期有哪几个阶段

这篇文章将为大家详细讲解有关java中线程的生命周期有哪几个阶段,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、网页空间、营销软件、网站建设、芮城网站维护、网站推广。

线程的生命周期,即线程状态有5个阶段:新建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)、死亡状态(Dead)。

java中线程的生命周期有哪几个阶段

当线程被创建并启动以后,它不是一启动就进入执行状态,也不会一直处于执行状态,而是会经历5种状态。本篇文章就给大家线程的生命周期,让大家了解线程的5种状态。

新建状态(New)

当程序使用new关键字创建了一个线程之后,该线程就处于新建状态。例:

Thread t = new MyThread();

java中线程的生命周期有哪几个阶段

就绪状态(Runnable)

调用start()方法后,线程就会处于就绪状态;此时只能说明此线程已经做好了执行的就绪准备,表示可以运行了,但还不是正在运行的线程。

运行状态(Running)

当线程获得到JVM中线程调度器的调度时,线程就会处于运行状态,开始执行run()方法的线程执行体。

阻塞状态(Blocked)

这是线程仍处于活动状态但当前没有资格运行(因为一些原因,暂时放弃对CPU的使用权,停止执行)时的状态。

线程进入阻塞的三种状态:

1、等待阻塞:

1)、线程调用wait()方法,使本线程进入到等待状态;

2)、调用join()方法,使本线程进入到另一种等待状态:等待线程终止或者超时的状态。

2、同步阻塞

线程在试图获得一个同步监视器失败(被其它线程所持有)后,就会进入这种阻塞状态。

3、其他阻塞

调用sleep()方法主动放弃所占用的CPU资源;或者调用一个阻塞式IO方法、发出了I/O请求,进入这种阻塞状态。

说明:被阻塞的线程会在合适的时候(阻塞解除后)重新进入就绪状态,重新等待线程调度器再次调度它。

死亡状态(Dead)

当退出run()方法时,线程就会自然死亡,处于终止或死亡状态,也就结束了生命周期。

关于java中线程的生命周期有哪几个阶段就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网页标题:java中线程的生命周期有哪几个阶段
网站路径:http://jkwzsj.com/article/ggjdoj.html

其他资讯