项目概况

线程状态

2026-01-291 min read后端技术
Java进阶

代码

text
1 public enum State { 2 NEW、RUNNABLE、WAITING、TIMED_WAITING、TERMINATED 3 }

状态介绍

状态介绍
NEW尚未启动的线程处于此状态。
RUNNABLE在 Java 虚拟机中执行的线程处于这种状态。
BLOCKED阻塞等待监视器锁的线程处于此状态。
WAITING无限期等待另一个线程执行特定操作的线程处于此状态。
TIMED_WAITING具有指定等待时间的等待线程的线程状态。线程由于调用了以下方法之一而处于定时等待状态,并具有指定的正等待时间:sleep、wait、join、LockSupport.parkNanos、LockSupport.parkUntil
TERMINATED已终止线程的线程状态。线程已完成执行。
  • WAITING 无限期等待,除非有现成给唤醒
  • TIMED_WAITING 等待指定的时间,时间到了自己唤醒