【多线程】线程状态切换
2021-08-10 11:32:01 0 举报
线程状态切换
作者其他创作
大纲/内容
等待状态,无时限(WAITING)
获得CPU执行时间run()
时间片用完/Thread.yield()
阻塞状态(BLOCKED)
可运行/运行中状态(RUNNABLE)
初始化状态(NEW)
sleep结束Object.notify()Object.notifyAll()LockSupport.unpark()
Object.notify()Object.notifyAll()LockSupport.unpark()
可运行/就绪(READY)
运行结束异常中断interrupt()
超时等待,有时限(TIMED_WAITING)
终止状态(TERMINATED)
Thread.start()
获取到锁
Thread.sleep(time)Object.wait(time)Thread.join(time)LockSupport.parkNanos()LockSupport.parkUntil()
运行中(RUNNING)
Object.wait()Thread.join()LockSupport.park()
等待synchronized隐式锁
0 条评论
下一页