多线程高并发量执行方法的过程中控制台出现:事务(进程 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)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品相关推荐

  1. 事务_进程 ID 57_与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务

    事务_进程 ID 57_与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品.请重新运行该事务 问题描述 执行下面这个SQL查询语句时,经常会报这个错!事务_进程 ID 57_与另一个进程被死锁在 ...

  2. SQL Server死锁问题:事务(进程 ID x)与另一个进程被死锁在 锁 | 通信缓冲区资源上并且已被选作死锁牺牲品。请重新运行该事务。...

    ### The error occurred while setting parameters ### SQL: update ERP_SCjh_zzc_pl set IF_TONGBU=1 wher ...

  3. SQL Server死锁问题:事务(进程 ID x)与另一个进程被死锁在 锁 | 通信缓冲区资源上并且已被选作死锁牺牲品。请重新运行该事务。

    感觉这篇文章写的不错,读了三遍不是太明白,记录下来: https://www.cnblogs.com/happyhippy/archive/2008/11/14/1333922.html 解决办法: ...

  4. C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁

    C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁 参考文章: (1)C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁 (2) 通信缓冲区 资源上,并且已被选作死锁牺牲品.请 ...

  5. 读写分离,读写分离死锁解决方案,事务发布死锁解决方案,发布订阅死锁解决方案|事务(进程 ID *)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务...

    前言:         由于网站访问压力的问题,综合分析各种因素后结合实际情况,采用数据库读写分离模式来解决当前问题.实际方案中采用"事务发布"模式实现主数据库和只读数据库的同步, ...

  6. mysql进程通信_事务(进程 ID 70)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且...

    访问一个内部调研页面,打开第二次就死锁了,搜索了一下,一种可能的情况类似下面这种场景,SQLServer中似乎嵌套的SQL语句会造成死锁,用nolock hint可以解决这个问题. update  t ...

  7. EF 多线程TransactionScope事务异常事务(进程 ID 58)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。

    在使用EF的TransactionScope事务时,如果多线程程序,经常会抛出如下异常 {"事务(进程 ID 58)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品.请重新运行该事务 ...

  8. 事务(进程 ID 133)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品的解决方案

    事务(进程 ID 133)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品的解决方案 参考文章: (1)事务(进程 ID 133)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品的解决 ...

  9. 查询数据的时候 提示事务(进程 ID **)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。

    转自:https://blog.csdn.net/vip__888/article/details/6087850 =======================以下为原文内容============ ...

最新文章

  1. java 请求接口跨域问题
  2. 安装openssl-devel
  3. 《Cisco ASA设备使用指南》一2.8 Cisco ASA吉比特以太网模块
  4. python错误-Python错误解决
  5. 微前端之qiankun
  6. 想追身边的女孩?哥们我只能帮到你这份上了
  7. SpringCloud Stream消息驱动
  8. 右击菜单一键优化(增加新建office2003、新建reg和bat,删除新建公文包、新建wps、新建rar)...
  9. TIM怎么显示每条信息的时间
  10. 金秋10月丰收季,送3本Java书New一个秋天的对象
  11. [转载] python字典类方法
  12. 经典算法题每日演练——第二十题 三元组
  13. 2021-09-08FTRL 跟随正确的领导者
  14. MMD-MikuMikuDance简易教程(包含软件、资源下载、MME特效中文说明、等等)
  15. ftp服务器的端口20和21的具体作用,ftp端口号20和21的区别
  16. gps测试软件搜索不到星,手机搜不到星 搜星慢终极解决方法!
  17. 空降过来的男领导如何管理女性团队?我的一些实操技巧
  18. php fatal error解决,PHP中超时提示Fatal error: 解决办法
  19. 生活随记-冬天的馈赠
  20. 2022年12月招聘、内推最新职位

热门文章

  1. 对电冰箱制冷系统检漏抽真空的方法
  2. Java中的升序和降序
  3. 引发了异常: 读取访问权限冲突。 **pFrame** 是 nullptr。报错解决
  4. jsp百度贴吧_JSP【java吧】_百度贴吧
  5. .NET与你若只如初见(一)
  6. LTC6811Datasheet里面的isoSPI的解释
  7. Vue项目中指定区域的表格数据导出为Excel文件
  8. 信号与系统(九)——连续系统的微分算子
  9. Web标准的构成、网页的组成、五大浏览器,可以使用HTML搭建出一个基础的网页
  10. 您想要戴口罩的箱子吗