JAVA线程生命周期6种状态
2021-11-27 14:14:10 3 举报
JAVA线程生命周期6种状态
作者其他创作
大纲/内容
Terminated终止
LockSupport.unpark()
Runnable
o.notifyAll()
超时时间到/join的线程运行/被中断
竞争synchronized但没拿到锁
获取到时间片
LockSupport.park()
t.join()
LockSupport.parkNanos(timeout)
join的线程运行/被中断
o.notify()
t.join(timeout)
New 创建
synchronized
y
join/wait/park
o.wait()
run
Ready
o.wait(timeout)
TERMINATED结束
Running
start
Blocked阻塞
New新建
操作系统线程
获得了monitor锁
BLOCKED(阻塞)
Timed Waiting超时等待
LockSupport.parkUntil(timeout)
TIMED_WAITING(超时等待)
Thread.sleep(time)
tyield()/时间片用完
RUNNABLE(运行/可运行状态)
WAITING(等待)
Waiting等待
收藏
收藏
0 条评论
回复 删除
下一页