A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Synaric 中级黑马   /  2015-10-3 15:29  /  569 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    死锁的形成有4个条件,当4个条件全部满足时将发生死锁:
  • 任务中的资源至少有一个是不能共享的。在这个例子里,A和B都是不能共享的资源。
  • 至少有一个任务,他持有一个资源且在等待当前别的任务持有的资源。
  • 资源不能被任务抢占。
  • 循环等待。例如开始说的例子:线程A在等待线程B,线程B在等待线程C……线程Z在等待线程A。循环等待不意味着死锁,而是必要条件,只有不能解除的循环等待是死锁。


一般来说4是好解决、难复现的。

1 个回复

倒序浏览
只求不悔 来自手机 中级黑马 2015-10-3 15:46:16
沙发
感觉这个不好学,加锁的问题啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马