
2020-07-15:死锁与活锁的区别,死锁与饥饿的区别?
发布日期:2021-05-04 19:59:06
浏览次数:12
分类:技术文章
本文共 375 字,大约阅读时间需要 1 分钟。
福哥答案2020-07-15:
死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。
产生死锁的必要条件: 1、互斥条件:所谓互斥就是进程在某一时间内独占资源。 2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 3、不剥夺条件:进程已获得资源,在末使用完之前,不能强行剥夺。 4、循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。 活锁:任务或者执行者没有被阻塞,由于某些条件没有满足,导致一直重复尝试,失败,尝试,失败。 活锁和死锁的区别在于,处于活锁的实体是在不断的改变状态,所谓的“活”, 而处于死锁的实体表现为等待;活锁有可能自行解开,死锁则不能。 饥饿:一个或者多个线程因为种种原因无法获得所需要的资源,导致一直无法执行的状态。发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月12日 04时32分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
数据结构与算法之栈
2019-03-03
理解java中的happens-Before
2019-03-03
2021Kali -- 木马免杀制作
2019-03-03
2020-12-16 SSD4实验
2019-03-03
数据结构大作业--迷宫问题
2019-03-03
【数据库】第七章课后题
2019-03-03
第四章 串、数组和广义表 —— BF算法和KMP算法
2019-03-03
第五章 树和二叉树 —— 哈夫曼算法
2019-03-03
第四章 随机的数据特征 4.4 矩、协方差矩阵
2019-03-03
第七章 参数估计 7.1点估计
2019-03-03
[选拔赛1]花园(矩阵快速幂),JM的月亮神树(最短路),保护出题人(斜率优化)
2019-03-03
[LCT动态树] 魔法森林,树点涂色,三叉神经树,历史
2019-03-03
76. 最小覆盖子串
2019-03-03
403. 青蛙过河
2019-03-03
718. 最长重复子数组
2019-03-03
牛客——链表指定区间翻转
2019-03-03
DLA:一种深度网络特征融合方法
2019-03-03
890. 查找和替换模式
2019-03-03
598. 范围求和 II
2019-03-03
pyspark笔记
2019-03-03