Java线程的状态

82 阅读1分钟

原文:Java线程的状态 - Liu Zijian's Blog

JDK 1.5 前线程状态

线程状态中文名称描述
New新建刚创建的线程,还未启动。
Runnable可运行线程可以运行,可能在等待 CPU 调度。
Blocked阻塞线程被阻塞,正在等待锁的释放。
Dead终止线程执行完成或异常终止,已进入结束状态。

image

JDK 1.5 后线程状态

线程状态中文名称描述
New新建刚创建的线程,还未启动。
Runnable可运行线程可以运行,可能在等待 CPU 调度。
Blocked阻塞线程尝试获取锁失败,被阻塞,等待锁释放。
Waiting等待线程进入等待状态,等待其他线程显式唤醒,通常由 Object.wait() 引起。
Timed Waiting计时等待线程等待指定时间后自动唤醒,由 Thread.sleep()wait(time) 引起。
Terminated终止线程执行完成或异常终止,已进入结束状态。

image