线程状态转换图
2020-05-20 10:14:58 2 举报
Java 线程状态转换图
作者其他创作
大纲/内容
等待同步锁 调用IO阻塞方法 调用wait()方法 调用join()方法 调用sleep()方法
run()执行完Exception或Error
处理机❌其他❌
注意:不能由阻塞态直接转换为运行态,也不能由就绪态直接转换为阻塞态(因为进入阻塞态是进程主动请求的,必然需要进程在运行时才能发出这种请求)
运行态
线程状态转换
获得CPU使用权
📌进程用“系统调用”的方式申请某种系统资源,或者请求等待某个事件发生
处理机✔其他✔
失去CPU使用权
就绪状态
创建态
就绪态
📌时间片到,或处理机被抢占
阻塞状态
死亡状态
系统完成创建进程的一系列工作
进程状态转换
start()
获得同步锁 阻塞IO方法返回 调用notify()方法 调用join()的线程终止 sleep()时间到
阻塞态
终止态
运行状态
进程运行结束,或运行过程中遇到不可修复的错误
📌进程被调度
📌运行态→阻塞态是一种进程自身做出的主动行为
📌申请的资源被分配,或等待的事件发生
新建状态
📌阻塞态→就绪态不是进程自身能控制的,是一种被动行为
处理机❌其他✔
0 条评论
下一页