线程的六种状态(线程生命周期的六种状态)

线程的六种状态(线程生命周期的六种状态)

首页维修大全综合更新时间:2026-01-16 01:16:11

线程的六种状态

   线程的六种状态分别是:

1. NEW:线程尚未启动,即刚刚被new出来的状态。

2. RUNNABLE:调用start方法后进入此状态,它是可运行线程的线程状态,这里包含两方面,一种是CPU正在执行当前线程,一种是随时可被CPU调度的状态。

3. BLOCKED:线程阻塞等待监视器锁定的线程状态。处于synchronized同步代码块或方法中被阻塞。

4. WAITING:等待线程的线程状态。即当前线程停止执行,等待其他线程将其唤醒这样一种状态。比如使用Object.wait、Thread.join、LockSupport.park使线程处于WAITING状态。

5. TIMED_WAITING:他表示具有指定等待时间的等待线程的线程状态。比如使用Thread.sleep、Object.wait、Thread.join、LockSupport.parkNanos、LockSupport.parkUntil使线程处于TIMEED_WAITING状态。

6. TERMINATED:它表示线程处于终止状态。线程正常执行完或出现异常时线程所处的状态。

大家还看了
也许喜欢
更多栏目

© 2021 3dmxku.com,All Rights Reserved.