异步处理及其他

Posted root_zhb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异步处理及其他相关的知识,希望对你有一定的参考价值。

异步的方式

Spring事件发布

https://blog.csdn.net/root_zhb/article/details/125633188

开启新的线程

ThreadFactory threadFactory = (new ThreadFactoryBuilder()).setNameFormat("xhcs-roll-back-%d").build();
ThreadPoolExecutor executor = new ThreadPoolExecutor(2, 10, 0L, TimeUnit.MILLISECONDS, new ArrayBlockingQueue(1), threadFactory);
//异步处理
executor.execute(()->
//业务代码
);
new Thread("集团共享线程") 
    @Override
    public void run() 
        //业务代码
    
.start();

其他资料(非异步)

事务提交后,做其他的事情

TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() 
    @Override
    public void afterCommit() 
        try 
            
          catch (Exception e)  
    );

事务回滚,同时记录异常信息

https://blog.csdn.net/root_zhb/article/details/125996541

以上是关于异步处理及其他的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 异步任务 -- @EnableAsync 详解

Spring @Async的异常处理

一图看懂Spring Boot 异步框架

Spring Boot中异步线程池@Async详解

06 Spring 异步执行,任务调度(@Schedule、@Async)

java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring Even