TypechoJoeTheme

王子博客

用户名
密码
用户名
邮箱
搜索到 1 篇与 事务回滚 的结果 ———
2021-02-25

多线程事务回滚方法(一)

多线程事务回滚方法(一)
介绍1.最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败,则全部回滚。2.在spring中可以使用@Transactional注解去控制事务,使出现异常时会进行回滚,在多线程中,这个注解则不会生效,如果主线程需要先执行一些修改数据库的操作,当子线程在进行处理出现异常时,主线程修改的数据则不会回滚,导致数据错误。案例演示下面是事务不成功案例演示。线程池配置package com.mry.rollback.config; import java.util.concurrent.ExecutorService; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; /** * 线程池配置 */ public class Executor...
王子
2021-02-25

springboot,多线程

371 阅读
0 评论
2021年02月25日
371 阅读
0 评论