Spring的异步方法
先把longTimeMethod 封装到Spring的异步方法中,这个异步方法的返回值是Future的实例。这个方法一定要写在Spring管理的类中,注意注解@Async。
@Service
public class AsynchronousService{ @Async public Future springAsynchronousMethod(){ Integer result = longTimeMethod(); return new AsyncResult(result); } }
其他类调用这个方法。这里注意,一定要其他的类,如果在同类中调用,是不生效的。
@Autowired
private AsynchronousService asynchronousService;public void useAsynchronousMethod(){ Future future = asynchronousService.springAsynchronousMethod(); future.get(1000, TimeUnit.MILLISECONDS); }
其实Spring只不过在原生的Future中进行了一次封装,我们最终获得的还是Future实例。
转载于:https://www.cnblogs.com/austinspark-jessylu/p/11038701.html
Spring的异步方法相关推荐
- async spring 默认线程池_SpringBoot中Async异步方法和定时任务介绍
1.功能说明 Spring提供了Async注解来实现方法的异步调用.即当调用Async标识的方法时,调用线程不会等待被调用方法执行完成即返回继续执行以下操作,而被调用的方法则会启动一个独立线程来执行此 ...
- 【转载】Spring @Async 源码解读。
由于工作中经常需要使用到异步操作,一直在使用@Async, 今天抽空学习了一下它的执行原理,刚好看到一篇写的很棒的文章,这里转载过来做个记录,感谢原作者的无私奉献. 原文章链接地址:https://w ...
- @async注解_SpringBoot中Async异步方法和定时任务介绍
1.功能说明 Spring提供了Async注解来实现方法的异步调用.即当调用Async标识的方法时,调用线程不会等待被调用方法执行完成即返回继续执行以下操作,而被调用的方法则会启动一个独立线程来执行此 ...
- Spring Data JPA 从入门到精通~查询结果的处理
参数选择(Sort/Pageable)分页和排序 特定类型的参数,Pageable 并动态 Sort 地将分页和排序应用于查询 案例:在查询方法中使用 Pageable.Slice 和 Sort. P ...
- Spring Data JPA 原理与实战第二天 掌握Repoitory和DQM
02 Spring Data Common 之 Repoitory 如何全面掌握? 通过上一课时,我们知道了 Spring Data 对整个数据操作做了很好的封装,其中 Spring Data Com ...
- java 异步方法_Java异步方法调用
很多时候,我们需要调用一个耗时方法,但是我们并不需要等待它执行完,才继续后面的工作,阻塞在这里是一个非常浪费时间的事,那么我们有没有办法解决呢?有!让它异步执行! 首先我们先来看看不异步执行的方案,下 ...
- 过滤器、拦截器、监听器的区别与使用
一.拦截器与过滤器的区别 过滤器 (Filter) 过滤器的配置比较简单,直接实现Filter 接口即可,也可以通过@WebFilter注解实现对特定URL拦截,看到Filter 接口中定义了三个方法 ...
- mfc 弹簧_弹簧和线程:异步
mfc 弹簧 以前,我们开始使用spring和TaskExecutor ,因此我们对如何在spring应用程序中使用线程更加熟悉. 但是,使用任务执行程序可能比较麻烦,尤其是当我们需要执行简单的操作时 ...
- 呼叫我,或异步REST
本文是使用Spring Boot + Java 8进行的异步REST应用程序工作的非常简单的示例.SpringBoot使Web应用程序的开发几乎非常容易,但是为了简化任务,我从Spring存储库中举了 ...
最新文章
- linux救援模式无法识别分区,Linux操作系统出现严重故障后的救援模式
- Android学习笔记-Wifi网络操作
- springboot2使用JUnit5单元测试使用大全
- 《我的视频我做主:Premiere Pro CS5实战精粹》——第一部分 基础篇 第1章 非线性剪辑基础 1.1 认识非线性剪辑...
- JBoss Data Virtualization 6.1 Beta现在可用
- android 按钮按下缩放,android捏缩放
- 最基础eacharts图带数字,百分比,tab切换
- Debian 鼠标左右手
- c4dr20怎么安装oc渲染器怎么安装_c4d怎么安装oc渲染器/插件
- 8 种流行的计算机视觉应用
- JPA查询数据,报错Page 1 of 0 containing UNKNOWN instances
- 流利阅读 2019.1.9 No progress towards ending U.S. shutdown in Trump meeting with lawmakers
- 如何快速在Mac 安装 jq 命令行 JSON 解析器
- 南宁第一职业技术学校计算机专业,南宁第一职业技术学校
- 计算机中录音文件以什么格式保存,手机录音是什么格式
- java使用poi导出ppt图表——环形图/空心饼图
- Kubernetes kubectl命令补全功能
- p620光耦接单片机_基于51单片机的可控硅调压调光程序-带过零检测
- 路由交换中流量来回路径不一致会造成什么危害?
- IBM咨询提出无边界企业,必须了解的数字化转型大趋势
热门文章
- linux内核在什么目录结构,Linux Kernel 目录结构说明
- hikaridatasource连接池_细数springboot中的那些连接池
- 手机鸿蒙公测选择一个应用,鸿蒙系统公测半个月,首批“差评”很难听,但是却也很真实...
- php查看文件属性,文件目录属性及权限
- java的编译和连接方法_Java:编译时解析和“最具体的方法”
- linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解
- 星星评价控件android开发_android自定义星级评分控件,可实现只显示实心星星
- 【Oracle】【日期、时间】 date与数字时间戳互转
- 最强的游戏计算机,这可能是市面上体积最小性能最强的游戏主机了
- okhttp连接池_OkHttp配置HTTPS访问+服务器部署