14、线程状态
2021-08-18 10:08:25 0 举报
线程状态
作者其他创作
大纲/内容
Thread.sleepObject.wait with timeoutThread.join with timeoutLockSupport.parkNanosLockSupport.parkUntil
Thread.sleepObject.waitThread.joinLockSupport.parkNanosLockSupport.parkUntil
BLOCKED
NEW
RUNNING
TERMINATED
completed execution
同步块(方法)/IO阻塞
READY
获得时间片
同步块(方法)释放/IO结束
RUNABLE
TIMED_WAITING
sleep()时间到wait()时间到notify()/notifyAll()join的run()结束unpark()
Object.wait with no timeoutThread.join with no timeoutLockSupport.park
start()
Object.waitThread.joinLockSupport.park
Object.notify()Object.notifyAll()unpark()
Object.notify()Object.notifyAll()join的run结束unpark()
时间片到Thread.yield()
sleep()时间到wait()时间到notify()/notifyAll()unpark()
Thread.yield() 方法,使当前线程由执行状态,变成为就绪状态,让出cpu时间,在下一个线程执行时候,此线程有可能被执行,也有可能没有被执行。
WAITING
0 条评论
下一页