江西财经大学兰州大学浙江理工大学
当前位置: 考研资源网>考研复试>复试经验>

计算机考研复试试题整理:饥饿和死锁的区别?

时间:2023-03-23     作者:考研资源网  所属栏目:复试经验

饥饿和死锁的区别?

首先死锁是同步的,饥饿是异步的。也就是说,死锁可以认为是两个线程或进程同时在请求对方占有的资源,饥饿可以认为是一个线程或是进程在无限的等待其他的线程或进程占有的资源。

介绍“死锁”的例子:如果线程A锁住了记录R1并等待记录R2,而线程B锁住了记录R2并等待记录R1,这样两个线程A和B就发生了死锁现象。

介绍饥饿的例子:资源在其中两个或以上线程或进程相互使用,第三方线程或进程始终得不到。想像一下三个人传球,其中两个人传来传去,第三个人始终得不到。

地区分站北京天津河北山西内蒙古辽宁吉林黑龙江上海江苏浙江安徽福建江西山东河南湖北湖南广东广西海南重庆四川贵州云南西藏陕西甘肃青海宁夏新疆
网站介绍|隐私声明|人才招聘|联系我们|网站声明|免责声明|