事务(进程 ID XXX)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品
多线程高并发量执行方法的过程中控制台出现:事务(进程 ID XXX)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。
可以尝试对方法加锁来解决问题。
//定义lock锁
private final ReentrantLock lock = new ReenTrantLock();@override
public void run(){while(true){try{//加锁lock.lock();//保证线程安全的代码if(num > 0){try{Thread.sleep(1000);}catch(InterruptedException e){e.printStackTrance(); }System.out.println(num--);}else{break;}}finally{//解锁lock.unlock();//如果同步代码有异常,要将unlock()写入finally语句块}}
}
加锁后看看执行是否会出现问题。线程也是鱼和熊掌不可兼得的道理,要效率不能保证安全性,要安全性不能保证效率,就是找到最合理的点来处理业务需要。
事务(进程 ID XXX)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品相关推荐
- 事务_进程 ID 57_与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务
事务_进程 ID 57_与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品.请重新运行该事务 问题描述 执行下面这个SQL查询语句时,经常会报这个错!事务_进程 ID 57_与另一个进程被死锁在 ...
- SQL Server死锁问题:事务(进程 ID x)与另一个进程被死锁在 锁 | 通信缓冲区资源上并且已被选作死锁牺牲品。请重新运行该事务。...
### The error occurred while setting parameters ### SQL: update ERP_SCjh_zzc_pl set IF_TONGBU=1 wher ...
- SQL Server死锁问题:事务(进程 ID x)与另一个进程被死锁在 锁 | 通信缓冲区资源上并且已被选作死锁牺牲品。请重新运行该事务。
感觉这篇文章写的不错,读了三遍不是太明白,记录下来: https://www.cnblogs.com/happyhippy/archive/2008/11/14/1333922.html 解决办法: ...
- C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁
C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁 参考文章: (1)C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁 (2) 通信缓冲区 资源上,并且已被选作死锁牺牲品.请 ...
- 读写分离,读写分离死锁解决方案,事务发布死锁解决方案,发布订阅死锁解决方案|事务(进程 ID *)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务...
前言: 由于网站访问压力的问题,综合分析各种因素后结合实际情况,采用数据库读写分离模式来解决当前问题.实际方案中采用"事务发布"模式实现主数据库和只读数据库的同步, ...
- mysql进程通信_事务(进程 ID 70)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且...
访问一个内部调研页面,打开第二次就死锁了,搜索了一下,一种可能的情况类似下面这种场景,SQLServer中似乎嵌套的SQL语句会造成死锁,用nolock hint可以解决这个问题. update t ...
- EF 多线程TransactionScope事务异常事务(进程 ID 58)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。
在使用EF的TransactionScope事务时,如果多线程程序,经常会抛出如下异常 {"事务(进程 ID 58)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品.请重新运行该事务 ...
- 事务(进程 ID 133)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品的解决方案
事务(进程 ID 133)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品的解决方案 参考文章: (1)事务(进程 ID 133)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品的解决 ...
- 查询数据的时候 提示事务(进程 ID **)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。
转自:https://blog.csdn.net/vip__888/article/details/6087850 =======================以下为原文内容============ ...
最新文章
- java 请求接口跨域问题
- 安装openssl-devel
- 《Cisco ASA设备使用指南》一2.8 Cisco ASA吉比特以太网模块
- python错误-Python错误解决
- 微前端之qiankun
- 想追身边的女孩?哥们我只能帮到你这份上了
- SpringCloud Stream消息驱动
- 右击菜单一键优化(增加新建office2003、新建reg和bat,删除新建公文包、新建wps、新建rar)...
- TIM怎么显示每条信息的时间
- 金秋10月丰收季,送3本Java书New一个秋天的对象
- [转载] python字典类方法
- 经典算法题每日演练——第二十题 三元组
- 2021-09-08FTRL 跟随正确的领导者
- MMD-MikuMikuDance简易教程(包含软件、资源下载、MME特效中文说明、等等)
- ftp服务器的端口20和21的具体作用,ftp端口号20和21的区别
- gps测试软件搜索不到星,手机搜不到星 搜星慢终极解决方法!
- 空降过来的男领导如何管理女性团队?我的一些实操技巧
- php fatal error解决,PHP中超时提示Fatal error: 解决办法
- 生活随记-冬天的馈赠
- 2022年12月招聘、内推最新职位