暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Spring boot 线程池使用——监听执行结果

一言良语 2018-11-23
812

上篇文章结合例子简单讲述了spring boot如何配置和使用线程池。

其中一个比较重要的注解是:@Async,用了这个注解的方法,称之为异步方法;这些方法在执行时,会在独立线程中执行,调用者无需等待它的完成,便可继续其他的操作。

那么问题来了:既然独立线程执行,调用者如何知道它执行完了呢?


监听执行结果

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

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



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



END



推荐阅读

相关文章:

spring boot源码分析:(一)启动类注解

spring boot源码分析:(二)启动过程

spring cloud源码分析——ribbon负载均衡策略

一文看懂Spring Bean的生命周期

Spring boot 线程池使用

mybatis简介

mybatis源码分析:(一)SqlSessionFactory创建过程

从输入URL到页面加载完成之间发生了什么

Java的浅拷贝和深拷贝

BIO、NIO、AIO、IO多路复用

关于Java数据库连接池最通俗易懂的介绍

MySQL的事务隔离级别

mysql保证原子性和持久性的利器:undo和redo

你可能喜欢:

《区块链从入门到放弃》先从一个故事说起

《区块链从入门到放弃》比特币和区块链基础介绍

《区块链从入门到放弃》区块链的共识机制——工作量证明、权益证明、委托权益证明

《区块链从入门到放弃》拜占庭容错算法

《区块链从入门到放弃》51%攻击和双花问题

利用Axure中继器实现添加删除商品原型

人工智能写代码?放心,Sketch2Code干不过前端开发







自由,

是因为自己真的有方向。






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

评论