线程状态
2025-04-20 22:16:58 0 举报
核心内容:在一个基于Java的多线程应用中,线程的生命周期通常包括New(新建)、Runnable(可运行)、Blocked(阻塞)、Waiting(等待)、Timed Waiting(计时等待)以及Terminated(终止)这六种状态。每一种状态代表线程在执行过程中可能出现的情况,例如,在Runnable状态下,线程可以被CPU调度执行;而在Blocked状态下,线程通常在等待一个监视器锁以进入同步块。
作者其他创作
大纲/内容
Waiting
Blocked
o.notify
Thread yield
Thread was suspended by thread scheduler
o.notifyAll
LockSupport.parkUntil()
sleeptime elapsed
t.join(timeout)
LockSupport.parkNanos()
o.wait(timeout)
New
Thread.sleep(sleeptime)
Terminated
Ready
Running
Thread terminated
wait for lock to reenter synchro block or method
Timed Waiting
LockSupport.park
wait for lock to enter synchro block or method
o.wait
t.join
Thread was selected by thread scheduler to run
monitor lock acquired
Runnable
0 条评论
下一页