黑马程序员技术交流社区

标题: 关于死锁的理解 [打印本页]

作者: Kaweh.    时间: 2016-7-27 23:39
标题: 关于死锁的理解
死锁,感觉印象中只有一个案例,希望懂的大神出来讲一讲
作者: wwwjaycn0717    时间: 2016-7-28 00:40
死锁就是多个线程因为争夺同一个资源而形成的相互等待的现象
死锁产生有三个原因,必须全部满足,还有四个条件
三个原因是:
1,系统资源不足,2,资源分配不当,3.进程进行排列的顺序不适合
四个条件是:
循环等待条件:由于多个线程形成一种首尾相接的关系
请求与保持条件:一个线程因为请求资源而被阻塞,其他线程获得资源而保持不放
不可剥夺条件:一个线程获得资源,在未使用之前,不可剥夺
互斥条件:一个资源在同一时间只能够被一个线程访问。
作者: Kaweh.    时间: 2016-7-28 22:44
wwwjaycn0717 发表于 2016-7-28 00:40
死锁就是多个线程因为争夺同一个资源而形成的相互等待的现象
死锁产生有三个原因,必须全部满足,还有四个 ...

死锁在工作中算是高级的问题了吧?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2