死锁总结及解决方案
目录
(一)成因
(1)锁是互斥的
(2)锁不可被抢占
(3)请求和保持
(4)循环等待
(二)解决方案
(1)针对成因3
(2)针对成因4
①不让锁循环
②银行家算法
(一)成因
(1)锁是互斥的
(2)锁不可被抢占
(3)请求和保持
简单来说,吃着碗里的,看着锅里的
(4)循环等待
(二)解决方案
(1)针对成因3
先解开第一个锁,再获得第二个锁
(2)针对成因4
①不让锁循环
我们约定:加多个锁的时候,给锁编号,按照相同循序加锁