线程的状态(Java)

1.新建(NEW):创建后未启动

2.运行(Runnable):包含Running 和Ready

3.无限等待(Waiting):不会分配CPU执行时间,需要显式唤醒

<1>没有设置Timeout参数的Object.wait()方法
<2>没有设置Timeout参数的Thread.join()方法
<3>LockSupport.park()方法

4.限期等待(Timed Waiting):在一定的时间后会由系统自动唤醒

<1>Thead.sleep()方法
<2>设置了Timeout参数的Object.wait()方法
<3>设置了Timeout参数的Object.wait()方法
<4>LockSupport.parkNanos()方法
<5>LockSupport.parkUntil()方法

5.阻塞(Blocked):等待获取排它锁

这个事件将在另一个线程放弃他的锁的时候发生
唤醒的时候发生

6.结束(Terminated):已终止的线程状态,结束执行

run()完成
主线程main完成
一旦终止,不可复生

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 0 线程状态概述 分类 6个状态定义: java.lang.Thread.State New: 尚未启动的线程的线...
    JavaEdge阅读 556评论 1 5
  • Java 之 线程状态和调度 线程的状态 NEW 创建后尚未启动的线程处于这个状态。意思是这个线程没有被start...
    edwinfound_1阅读 679评论 0 0
  • 一、进程和线程 进程 进程就是一个执行中的程序实例,每个进程都有自己独立的一块内存空间,一个进程中可以有多个线程。...
    阿敏其人阅读 2,633评论 0 13
  • 林炳文Evankaka原创作品。转载自http://blog.csdn.net/evankaka 本文主要讲了ja...
    ccq_inori阅读 686评论 0 4
  • 曾几何时,得一梦千里。 宕开记忆,多多少少辗转反侧风里雨里梨雪里。敢问旧居仍在不,得来寥寥落落季风语。...
    镜吾闻阅读 186评论 0 0