java线程进入阻塞的条件
java线程进入阻塞的条件
疯狂的兔子 发表于10个月前
java线程进入阻塞的条件
  • 发表于 10个月前
  • 阅读 35
  • 收藏 0
  • 点赞 0
  • 评论 0

什么是阻塞?线程能够运行,但是某个条件阻止它的运行,进入阻塞状态的线程调度器不会给他分配CPU时间片,直到他再次进入就绪状态的时候才可以。

1.等待输入或者输出完成

2.线程自身调用了wait

3.线程自身调用了sleep

4.任务在调用了某个对象上的同步方法,但是锁被其他任务获取了。

其实总结起来就是一个是自己把自己打晕,另一个是别人把自己打晕。对于自残的这种就是一个调用wait,一个调用sleep,他们的区别是调用sleep不会让出cpu的时间片,而调用wait会让出cpu时间片。

后者则是,等待外界的输入或者输出到外界的完成,或者是友军不给力,没有把锁给让出来。

我的个人博客

标签: java 阻塞
共有 人打赏支持
粉丝 31
博文 155
码字总数 100504
×
疯狂的兔子
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: