1 个回答
形成死锁需要满足四个条件:互斥、请求并保持、不可剥夺、环形回路。
1、互斥:一个线程持有了一个资源,其他线程就不能获取该线程持有的资源,直到该线程释放资源,其他线程才能竞争获取,这是锁的基础。
2、请求并保持:一个线程持有了一个资源,同时请求获取其他资源的同时,自己不释放自己持有的资源。
3、不可剥夺:一个线程持有了一个资源,除非持有资源的线程主动释放,否则不能被其他线程剥夺持有。
4、环形回路:即线程之间持有和请求的资源构成了环形回路,即 A 线程持有资源 1,B 线程持有资源 2,同时 A 线程请求资源 2,B 线程请求资源 1。
发布于:1个月前 (02-08) IP属地:四川省
我来回答
您需要 登录 后回答此问题!