考研考试

解析:某银行计算机系统要实现一个电子转账系统,基本的业务流程是首先对转出方和

来源:网考网考研 所有评论

【分析解答题】某银行计算机系统要实现一个电子转账系统,基本的业务流程是首先对转出方和转入方的账户进行加锁,然后进行转账业务,最后对转出方和转入方的账户进行解锁。如果不采取任何措施,系统会不会发生死锁 为什么 请设计一种能够避免死锁的方法。

网考网解析:
试题答案:该类题目实际上是对防止死锁的实际应用能力的考核。要求熟练掌握四个必要条件的处理方法。本题会死锁。因为对两个账户进行加锁操作是可以分割执行的,若此时有两个用户同时进行转账,P1先对账户A进行加锁,再申请账户B;P2先对账户B进行加锁,再申请账户A,此时死锁。解决的办法是:可以采用资源顺序分配法,将A、B账户进行编号,用户转账时,只能按照编号由小到大进行加锁。也可以采用资源预分配法,要求用户在使用资源之前将所有资源一次性申请到。 答案解析:暂无解析 document.getElementById("warp").style.display="none"; document.getElementById("content").style.display="block"; 查看试题解析出处>>

相关推荐

发布评论 查看全部评论