活锁和死锁有何区别 活锁和死锁是什么意思啊?
浏览量:1440
时间:2021-03-12 07:49:12
作者:admin
活锁和死锁是什么意思啊?
livelock和死锁的区别在于,livelock中的实体不断更改其状态,即所谓的“live”,而死锁中的实体则在等待livelock自行解锁,而死锁则无法。
死锁,活锁,饥饿的区别是什么?
当某些进程被其他进程拥有的资源请求阻止时,会发生死锁。
另一方面,livelock不会被阻止,但会不断检测到一个永远不可能为真的条件。除了进程本身拥有的资源之外,处于livelock状态的进程将继续消耗宝贵的CPU时间。
最后,由于其他更高优先级的进程不断请求相同的资源,因此进程处于饥饿状态。与死锁或活锁不同,饥饿是可以解除的。例如,当其他高优先级进程终止而没有高优先级进程到达时。
什么是死锁,死锁的原因是什么?
当事务T1阻止数据R1时,T2阻止数据R2,然后T1请求阻止数据R2。因为T2阻塞数据R2,所以T1等待T2释放对数据R2的锁定,然后T2应用于块数据R1。因为T1阻塞数据R1,T2只能等待T1解除对数据R1的锁定。这样,T1等待T2,T2等待T1。T2和T1永不改变,可以结束,形成死锁。(简而言之,相互占有和等待形成僵局)
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。