教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

天富娱乐注册最新网址 有澳门赌场上线的是哪个网站?如何避免产生死锁?

更新时间:2021年05月07日18时48分 来源:传智教育 浏览次数:

天富娱乐注册最新网址

互斥:一个资源每次只能被一个进程使用(资源独立)。

请求与保持:一个进程因请求资源而阻塞时,对已获得的资源保持不放(不释放锁)。

不剥夺:进程已获得的资源,在未使用之前,不能强行剥夺(抢夺资源)。

循环等待:若干进程之间形成一种头尾相接的循环等待的资源关闭(死循环)。

死锁


天富娱乐注册

1. 破坏”互斥”条件:系统里取消互斥、若资源一般不被一个进程独占使用,那么死锁是肯定不会发生的,但一般“互斥”条件是无法破坏的,因此,在死锁预防里主要是破坏其他三个必要条件,而不去涉及破坏“互斥”条件。

2. 破坏“请求和保持”条件:

方法1:所有的进程在开始运行之前,必须一次性的申请其在整个运行过程各种所需要的全部资源。

优点:简单易实施且安全。

缺点:因为某项资源不满足,进程无法启动,而其他已经满足了的资源也不会得到利用,严重降低了资源的利用率,造成资源浪费。

方法2:该方法是对第一种方法的改进,允许进程只获得运行初期需要的资源,便开始运行,在运行过程中逐步释放掉分配到,已经使用完毕的资源,然后再去请求新的资源。这样的话资源的利用率会得到提高,也会减少进程的饥饿问题。

3. 破坏“不剥夺”条件:当一个已经持有了一些资源的进程在提出新的资源请求没有得到满足时,它必须释放已经保持的所有资源,待以后需要使用的时候再重新申请。这就意味着进程已占有的资源会被短暂的释放或者说被抢占了。

4. 破坏“循环等待”条件:可以通过定义资源类型的线性顺序来预防,可以将每个资源编号,当一个进程占有编号为i 的资源时,那么它下一次申请资源只能申请编号大于i 的资源。



猜你喜欢:

乐观锁有什么缺点?乐观锁的缺点介绍

什么是锁消除和锁粗化?锁消除和锁粗化介绍

互斥锁是什么,有什么作用?

Java面试之乐观锁和悲观锁的区别

黑马程序员Java开发培训课程

0 分享到:
和我们在线交谈!