线程状态

线程的状态有6种

  • new 初始状态 线程被构建,但是还没有执行start()方法
  • runnable 运行状态 包括就绪和运行两种,就绪是一切已经好,就等cpu分配时间片执行
  • terminated 结束状态 线程被销毁时的状态
  • timed_waiting 代表线程执行了Thread.sleep()方法,呈等待状态,等待时间到达,继续执行
  • blocked 代表某一个线程在等待锁,换句话说,两个线程调用了同步方法,一个在等待锁的释放,就会出现blocked状态
  • waiting 表示线程执行了object.wait()方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 线程是由内核自动调度的运行在进程上下文中的逻辑流。 基本概念 线程有自己的上下文:唯一的Thread ID、栈、栈...
    涵溢阅读 1,642评论 0 9
  • JAVA学习笔记--线程状态及对象锁 https://my.oschina.net/goldenshaw/blog...
    曹金桂阅读 613评论 0 0
  • Java 多线程几乎是面试必问问题,由于多线程涉及的方面非常多,因此分为多篇文章对其讲述,方便观看浏览。 线程状态...
    PFF阅读 682评论 2 1
  • public enum State { /** * new状态是线程实例化后还从未执行start()方法时的状态 ...
    青城楼主阅读 123评论 0 0
  • 我今年一百岁,已经走到了人生的边缘,我无法确知自己还能走多远,寿命是不由自主的,但我很清楚我快“回家”了...
    清水323阅读 227评论 0 0