上篇文章结合例子简单讲述了spring boot如何配置和使用线程池。
其中一个比较重要的注解是:@Async,用了这个注解的方法,称之为异步方法;这些方法在执行时,会在独立线程中执行,调用者无需等待它的完成,便可继续其他的操作。
那么问题来了:既然独立线程执行,调用者如何知道它执行完了呢?

Spring boot提供了Future接口,以供监听执行结果。使用时,让方法返回值类型为Future,返回值为AsyncResult,如下:

代码中首先定义了一个返回结构体Result,然后返回封装到AsyncResult中返回。然后调用者就可以判断是否执行完成了:


以上就是spring boot使用线程池时,监听线程执行结果的简单实例。


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

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




