JavaEE-线程的状态
创始人
2025-06-01 06:30:57

      操作系统里的线程,自身是有一个状态的但是 Java 中,Thread 是对系统线程的封装,把这里的状态又进一步的精细化了!!一起来看看吧,看看你都了解多少~~

      线程的状态主要分为以下6种:1)NEW   2)RUNNABLE  3)TIMED_WATING  4)WATING  5)BLOCKED    6)TERMINATED

     下面来做具体讲解:

1)NEW

当用Thread类实例化一个对象的时候:

Thread t1 = new Thread(()->{});

此时仅仅是有了线程实例对象,但还并没有调用start()真正在操作系统里开启一个线程,所以是NEW状态.

2)RUNNABLE

即就绪态.何为就绪态?分2种:1.该线程正在被cpu核心执行

                                              2.该线程处于等待被cpu调度的状态,但已经做好了随时可以执行的准备.

3)TIMED_WATING

是线程的阻塞态.

此状态特指:调用sleep()方法时,该线程所处的状态.

如果该线程正处于睡眠状态,也就是正在执行sleep ()那么该线程的状态就是TIMED WATING.

public class Threaddemo1 {public static void main(String[] args) throws InterruptedException {Thread t1 = new Thread(()->{while(true){try {Thread.sleep(1000);   //sleep的时间几乎占据了t1的整个线程} catch (InterruptedException e) {e.printStackTrace();}}});t1.start();Thread.sleep(1000);  //保证 t1线程已经开始执行System.out.println(t1.getState());}
}

 结果:

4)WATING

是线程的阻塞态.
此处针对join()和wait()而言:

1)wait:比如t1调用wait 0后就陷入了WATING.一直得到其他线程针对同一把锁调用notify 0 才能将其唤醒为RUNNABLE.

2)join():使用join时也会出现WATING,比如t1等待t2,那么此时t1就是WATING状态.

5)BLOCKED

是线程阻塞态.

此处特指:等待锁的状态.(synchronized).

比如t1和t2竞争同一把锁,t1先拿到锁,此时t2就处于等待锁的状态.

public class Method  {public static void main(String[] args) throws InterruptedException {Thread t1 = new Thread(()->{synchronized (Method.class){while(true){}}});Thread t2 = new Thread(()->{synchronized (Method.class){System.out.println(1);}});t1.start();Thread.sleep(1000);  //保证t1先拿到锁t2.start();Thread.sleep(1000);  //保证t2进入了等待锁的状态System.out.println("t2:"+t2.getState());}
}

结果:

6)TEMINATED

此状态表示:当前线程已经被执行完了.

此时用 "该线程所对应的Thread类实例 "调用 "获取线程状态方法getState()",就会得到TERMINATED状态.

 

这里给一个大概的图示:

 

以上就是本节所有内容,uu们加油呀!!!

 

 

相关内容

热门资讯

顺丰汽车托运价格表(顺丰汽车托... 本篇文章极速百科给大家谈谈顺丰汽车托运价格表,以及顺丰汽车托运价格表最新对应的知识点,希望对各位有所...
科二向右直角转弯找点(科目二右... 今天给各位分享科二向右直角转弯找点的知识,其中也会对科目二右直角转弯怎么找30厘米进行解释,如果能碰...
c50长城(c50长城油耗) ... 今天给各位分享c50长城的知识,其中也会对c50长城油耗进行解释,如果能碰巧解决你现在面临的问题,别...
g2390高铁时刻表查询(高铁... 本篇文章极速百科给大家谈谈g2390高铁时刻表查询,以及高铁g2390线路查询对应的知识点,希望对各...
平安车险报警电话多少(平安车险... 今天给各位分享平安车险报警电话多少的知识,其中也会对平安车险报警电话查询进行解释,如果能碰巧解决你现...
比亚迪宋(比亚迪宋plus d... 本篇文章极速百科给大家谈谈比亚迪宋,以及比亚迪宋plus dmi对应的知识点,希望对各位有所帮助,不...
兰考到郑州(兰考到郑州高速费多... 本篇文章极速百科给大家谈谈兰考到郑州,以及兰考到郑州高速费多少对应的知识点,希望对各位有所帮助,不要...
2019醉驾正式取消入刑(20... 今天给各位分享2019醉驾正式取消入刑的知识,其中也会对2020年醉驾取消入刑进行解释,如果能碰巧解...
g577次列车经过路线(G19... 本篇文章极速百科给大家谈谈g577次列车经过路线,以及G1951次列车路线对应的知识点,希望对各位有...
儿童火车票怎么取票(儿童火车票... 今天给各位分享儿童火车票怎么取票的知识,其中也会对儿童火车票怎么取票及进站进行解释,如果能碰巧解决你...
路虎报价(路虎揽胜报价) 路虎... 今天给各位分享路虎报价的知识,其中也会对路虎揽胜报价进行解释,如果能碰巧解决你现在面临的问题,别忘了...
k210次列车时刻表途径(k2... 今天给各位分享k210次列车时刻表途径的知识,其中也会对k210次列车经过站点进行解释,如果能碰巧解...
长春到吉林市的动车(长春到吉林... 本篇文章极速百科给大家谈谈长春到吉林市的动车,以及长春到吉林市的动车时刻表查询结果对应的知识点,希望...
防止晕车小妙招(防止晕车小妙招... 本篇文章极速百科给大家谈谈防止晕车小妙招,以及防止晕车小妙招视频对应的知识点,希望对各位有所帮助,不...
北京到南京的火车票价(北京到南... 本篇文章极速百科给大家谈谈北京到南京的火车票价,以及北京到南京火车票价!对应的知识点,希望对各位有所...
267路公交车路线(长沙267... 今天给各位分享267路公交车路线的知识,其中也会对长沙267路公交车路线进行解释,如果能碰巧解决你现...
压缩比与汽油标号(压缩比与汽油... 本篇文章极速百科给大家谈谈压缩比与汽油标号,以及压缩比与汽油标号对应对应的知识点,希望对各位有所帮助...
宁波二手车市场(宁波二手车市场... 今天给各位分享宁波二手车市场的知识,其中也会对宁波二手车市场可靠吗进行解释,如果能碰巧解决你现在面临...
g2052高铁时刻表(g202... 本篇文章极速百科给大家谈谈g2052高铁时刻表,以及g2025高铁时刻表查询z135对应的知识点,希...
网上购买火车票是不是不用取票(... 今天给各位分享网上购买火车票是不是不用取票的知识,其中也会对网上购买火车票是不是不用取票码进行解释,...
武汉到长沙火车(武汉到长沙火车... 本篇文章极速百科给大家谈谈武汉到长沙火车,以及武汉到长沙火车票价格对应的知识点,希望对各位有所帮助,...
火车行李箱尺寸规定(火车行李箱... 今天给各位分享火车行李箱尺寸规定的知识,其中也会对火车行李箱尺寸规定多少寸进行解释,如果能碰巧解决你...
707路公交车路线(天津707... 本篇文章极速百科给大家谈谈707路公交车路线,以及天津707路公交车路线对应的知识点,希望对各位有所...
安阳违章查询(安阳违章查询电话... 本篇文章极速百科给大家谈谈安阳违章查询,以及安阳违章查询电话对应的知识点,希望对各位有所帮助,不要忘...
温州到义乌动车(温州到义乌动车... 本篇文章极速百科给大家谈谈温州到义乌动车,以及温州到义乌动车时刻表查询对应的知识点,希望对各位有所帮...
石家庄轨道交通(石家庄地铁乘车... 本篇文章极速百科给大家谈谈石家庄轨道交通,以及石家庄地铁乘车app下载对应的知识点,希望对各位有所帮...
嘉峪关旅游景点大全(嘉峪关旅游... 本篇文章极速百科给大家谈谈嘉峪关旅游景点大全,以及嘉峪关旅游景点大全图片对应的知识点,希望对各位有所...
g1870高铁时刻表(g187... 今天给各位分享g1870高铁时刻表的知识,其中也会对g1870高铁时刻表查询停靠表进行解释,如果能碰...
小鹏p7售价(小鹏p7售价有优... 本篇文章极速百科给大家谈谈小鹏p7售价,以及小鹏p7售价有优惠吗对应的知识点,希望对各位有所帮助,不...
平民跑车(平民跑车20万左右)... 今天给各位分享平民跑车的知识,其中也会对平民跑车20万左右进行解释,如果能碰巧解决你现在面临的问题,...