Java多线程的状态转换
1. sleep和join就是进入了其他阻塞状态,之后会进入就绪态

2. wait后是等待同步锁的等待阻塞
3. synchronized 获取同步锁失败时就到了同步阻塞,成功之后会进入就绪态


1. 其他阻塞状态时,会交出cpu资源,不会释放锁资源
2. 等待阻塞状态时,会交出cpu资源,并且主动释放锁
3. 阻塞状态时,会因为获取不到对象锁而阻塞的阻塞队列中。此时,未持有cpu资源,未持有锁

阻塞队列相关知识待更新

相关文章: