欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > java线程的几种状态

java线程的几种状态

2024/11/30 8:39:11 来源:https://blog.csdn.net/westdjjdjdk/article/details/140533305  浏览:    关键词:java线程的几种状态

1,NEW   表示当前Thread对象虽然有了,但是内核的线程还没用调用(还未调用过start)

       

public class demo11 {public static void main(String[] args) {Thread thread = new Thread(()->{});System.out.println(thread.getState());thread.start();}
}

   此时就位NEW状态。 

2,TERMINATED 当前Thread对象虽然还在但是内核的线程已经摧毁了(线程已经结束)

public class demo11 {public static void main(String[] args) throws InterruptedException {Thread thread = new Thread(()->{});thread.start();Thread.sleep(3000);System.out.println(thread.getState());}
}

3,RUNNING 就绪状态,正在CPU上运行或随时可以去CPU上运行

public class demo11 {public static void main(String[] args) {Thread thread = new Thread(()->{});thread.start();System.out.println(thread.getState());}
}

     下列三种均为阻塞状态,但是不方便展示代码。

4,BLOCKED 因为锁竞争引起阻塞

5,TIMED_WAITING 有超时的时间等待(比如sleep或者join的带参版本)

6,WAITING 没有超时时间的阻塞状态(join/wait)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com