获取线程锁的标记 新生:创建对象 1. 用户输入完成 2.sleep时间完结 3.合并的线程执行结束
锁池 ----------------------- 就绪 -------------- |
使用|notify或notifyAll唤醒 等待锁的标记 yield| 抢夺cpu时间片 堵塞
等待队列 -------- 运行 |
wait 2.运行期间出现了未处理的异常 | 1.线程的执行逻辑结束
死亡 --------------
1.等待用户输入 2.seep(睡眠)3.join(合并)
获取线程锁的标记 新生:创建对象 1. 用户输入完成 2.sleep时间完结 3.合并的线程执行结束
锁池 ----------------------- 就绪 -------------- |
使用|notify或notifyAll唤醒 等待锁的标记 yield| 抢夺cpu时间片 堵塞
等待队列 -------- 运行 |
wait 2.运行期间出现了未处理的异常 | 1.线程的执行逻辑结束
死亡 --------------
1.等待用户输入 2.seep(睡眠)3.join(合并)