如果程序运行或者数据库出现死锁怎么解决,有什么比较好的方法
发生死锁,只能重启,唯一的解决方法是不让死锁发生
提前预知、制定死锁预防策略。 编程中如何避免死锁: 1 如果可能的话,尽量避免使用多个锁,并且只有需要时才持有锁。 2 如果必须使用多个锁,尽量设计好锁的获取顺序。 3 使用带超时的方法,为程序带来更多可控性。 4 通过静态代码分析工具去查找固定模式。 数据库预防死锁: 1 按同一顺序访问对象。 2 避免事务中的用户交互。 3 保持事务简短并在一个批处理中。 4 使用低隔离级别。 5 使用绑定连接。
1,发现原因,尽量避免 2,是否可以说设置某个方法超时后退出
最好是规避死锁,如发生死锁,找到编码,添加发生死锁处理方法