多线程事物控制
发布日期:2022-04-11 08:52:49 浏览次数:9 分类:博客文章

本文共 508 字,大约阅读时间需要 1 分钟。

目前声明式事物@Transaction只适用于单线程,在多线程情况下是不生效的。那么,如果是多线程的情况下,如何进行事物控制呢 ,我们可以采用手动开启事物的 方法。详见代码:

HintManager hintManager = HintManager.getInstance(); hintManager.setMasterRouteOnly(); DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); // 事物隔离级别,开启新事务,这样会比较安全些。 TransactionStatus transaction= dstManager.getTransaction(def); 在需要提交的地方提交事物:
dstManager.commit(transaction); 在catch中,如果报错回滚事物:
dstManager.rollback(transaction);

转载地址:https://www.cnblogs.com/woshiwangzi/p/13357327.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:多线程二 线程常用的方法
下一篇:多线程买票案例

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年03月12日 09时55分41秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

oracle sql plan baseline,sql plan baseline使用心得 2019-04-21
oracle历史数据归档工具,济南钢铁利用数据库归档工具提升Oracle数据库应用性能... 2019-04-21
oracle数据对象缓存,oracle优化缓存对象与数据 -电脑资料 2019-04-21
linux系统如何连接wf,Linux下如何通过命令连接wifi 2019-04-21
linux网卡传输数据卡死,linux – 网卡正在接收,但根本没有传输? 2019-04-21
红旗linux备份,更换红旗Linux: Asianux的yum源为网易源 2019-04-21
如何用php直接渲染页面,总结浏览器渲染页面的方法 2019-04-21
redis sharding java,简单了解redis常见客户端及Sharding机制原理 2019-04-21
php实现微信小程序推送,实现微信小程序模板消息不受限制、无限主动推送 2019-04-21
java水面倒影效果,Java:图像倒影 2019-04-21
horde groupware php,Horde 3.3.12后门任意PHP代码执行漏洞 2019-04-21
php是一种通用开源,caozha-admin(PHP网站后台管理框架) 2019-04-21
php队列的数据表有哪些字段,php 数据结构之链表队列 2019-04-21
404怎么解决java,HTTP Status 404如何解决 2019-04-21
java查找公共子串,查找两个串的最大公共子串 2019-04-21
php团队规范,技术团队开发规范 2019-04-21
php 图片压缩 长宽不变,PHP 图片 保持高宽不变压缩之后imagejpeg($source,$file,100) 仍旧失真!... 2019-04-21
nginx 禁止根目录php,nginx站点禁止目录执行php 2019-04-21
linux创建oracle用户命令,Linux 命令 - 切换用户,及创建oracle表空间一系列操作 2019-04-21
php position,CSS定位position使用介绍 2019-04-21