死锁

霄
2022-03-28 / 0 评论 / 75 阅读 / 正在检测是否收录...

多个线程各自占有一些共享资源﹐并且互相等待其他线程占有的资源才能运行﹐而导致两个或者多个线程都在等待对方释放资源﹐都停止执行的情形﹒**某一个同步块同时拥有“两个以上对象的锁”时,就可能会发生“死锁”的问题.**

产生死锁的四个必要条件:

1.互斥条件:一个资源每次只能被一个进程使用。

2.请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。

3.不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺。

4.循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。

扫描二维码,在手机上阅读!
33

评论

博主关闭了当前页面的评论