首页 新闻 搜索 专区 学院

遇到死锁怎么办

0
悬赏园豆:10 [待解决问题]

如果程序运行或者数据库出现死锁怎么解决,有什么比较好的方法

未来可期_🌺的主页 未来可期_🌺 | 初学一级 | 园豆:200
提问于:2020-10-20 19:31
< >
分享
所有回答(5)
0

发生死锁,只能重启,唯一的解决方法是不让死锁发生

dudu | 园豆:38823 (高人七级) | 2020-10-20 20:18
0

提前预知、制定死锁预防策略。
编程中如何避免死锁
1 如果可能的话,尽量避免使用多个锁,并且只有需要时才持有锁。
2 如果必须使用多个锁,尽量设计好锁的获取顺序。
3 使用带超时的方法,为程序带来更多可控性。
4 通过静态代码分析工具去查找固定模式。
数据库预防死锁
1 按同一顺序访问对象。
2 避免事务中的用户交互。
3 保持事务简短并在一个批处理中。
4 使用低隔离级别。
5 使用绑定连接。

ycyzharry | 园豆:22051 (高人七级) | 2020-10-20 22:59
0

1,发现原因,尽量避免
2,是否可以说设置某个方法超时后退出

会长 | 园豆:9577 (大侠五级) | 2020-10-21 09:11
0

基本上属于设计问题而非编码问题
基本上都是具体问题而非笼统问题
使劲用脑子去想,理清楚关系
不要指望用什么“办法”解决

小猪猪佩奇 | 园豆:239 (菜鸟二级) | 2020-10-21 11:06
0

最好是规避死锁,如发生死锁,找到编码,添加发生死锁处理方法

中控易动 | 园豆:352 (菜鸟二级) | 2020-11-02 09:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册