线程生命周期
2025-09-28 20:55:52 0 举报
Java线程生命周期图
作者其他创作
大纲/内容
线程被挂起
RUNNING
NEW
Java 将操作系统的 运行态(Running) 和 就绪态(Ready) 合并为 RUNNABLE 状态简化模型:避免频繁区分线程是否正在占用 CPU,减少状态切换的复杂度。与 JVM 调度解耦:线程是否实际在 CPU 上运行由操作系统调度决定,Java 只需关注线程是否可被调度。
获得锁
线程被调度器选中执行
o.wait()t.join()LockSupport.park()
WAITING
Thread.yield
TIMED_WAITING
时间结束
等待进入同步代码块的锁
被线程调度器执行
TERMINATED
o.notify()o.notifyAll()LockSuport.unpark()
RUNNABLE
BLOCKED
Thread.sleep(time)o.wait(time)t.join(time)LockSupport.parkNanos()LockSupport.parkUntil()
new
READY
0 条评论
下一页
为你推荐
查看更多