找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 141|回复: 0

死锁以及死锁产生的条件

[复制链接]

373

主题

55

回帖

1944

积分

管理员

积分
1944
发表于 2023-1-31 19:05:54 | 显示全部楼层 |阅读模式
死锁是什么,死锁就是两个或两个以上的线程互相等待对方释放资源导致的阻塞状态
死锁产生的条件

1、独占锁,一把锁只能被一个线程抢占,其他线程抢占失败后阻塞等待
2、持有锁的线程不会因为阻塞而导致锁释放
3、持有锁的线程除非他主动释放,否则其他线程无法抢占该锁
4、线程互相等待对方释放锁资源从而都进入阻塞状态

解决方案:尽量避免锁的嵌套,按照一定顺序去获取锁资源
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-9-20 08:14 , Processed in 0.025540 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表