多线程状态图
2023-04-04 16:08:59 19 举报
网上的图对阻塞这一块的描述比较模糊,sleep和wait唤醒后都是阻塞状态,这里试图做个区分
等待争抢锁
锁池队列
start
sleep结束
结束
时间片用完或yield()
sleep阻塞拿着锁/没有锁
运行中
IO?
新建
等待
sleep
io
等待队列
阻塞
notify
拿到锁
可运行
waitjoin本质上也是wait
拿到时间片
为了保护您和被举报人的权利,请您慎重填写举报原因,我们会认真核实调查。
确定