前三篇文章结合例子简单讲述了spring boot如何配置和使用线程池、如何监听异步执行结果,以及如何使用多线程池进行隔离。
由于异步是独立线程执行,那如果异步执行过程出现了异常,调用者是不会知道的,那如何进行异常处理呢?

首先来验证下,在异步线程出现异常的情况下,主线程并不会知道:

在执行返回了Future的方法时,可以直接捕获返回结果的get方法的异常,然后进行处理:

无返回值的方法,可以使用AsyncConfigurer接口配置线程池和统一异常处理逻辑:
以上就是spring boot使用线程池时,对于异常的感知和处理方法。





推荐阅读
相关文章:
spring cloud源码分析——ribbon负载均衡策略
mybatis源码分析:(一)SqlSessionFactory创建过程
你可能喜欢:

自由,
是因为自己真的有方向。
文章转载自一言良语,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。