使用Spring @Async异步执行方法的笔记
来源:互联网 发布:java script没有提示 编辑:程序博客网 时间:2024/06/06 23:16
测试代码:
- <p>@RunWith(SpringJUnit4ClassRunner.class)</p>@ContextConfiguration(locations = { "/spring/*.xml" })
- public class JobUtilsTest{
- @Autowired
- private DaoService service;
- @Test
- public void testAsync() throws Exception {
- System.out.println("start" );
- service.update(); // ★ 假设这个方法会比较耗时,需要异步执行
- System.out.println("end");
- Thread.sleep(3000); // 因为junit结束会结束jvm,所以让它等会异步线程
- }
- }
DaoService代码:
- @Service
- public class DaoService {
- @Async
- public void update() {
- try {
- Thread.sleep(2000);
- // do something
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- System.out.println("operation complete.");
- }
- }
applicationContext.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:task="http://www.springframework.org/schema/task"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.0.xsd
- http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">
- <context:component-scan base-package="com.chinacache" />
- <task:annotation-driven />
- </beans>
输出结果:
start
end
operation complete.
end
operation complete.
可以看出,输出不是顺序执行,说明异步调用成功了。
原文地址:http://blog.csdn.net/yuwenruli/article/details/8514393
0 0
- 使用Spring @Async异步执行方法的笔记
- 使用Spring @Async异步执行方法的笔记
- 使用spring的@Async异步执行方法
- 使用spring的@Async异步执行方法
- 使用spring的@Async异步执行方法
- 使用spring的@Async异步执行方法
- 使用spring的@Async异步执行方法
- Spring 异步方法(@Async)的使用
- 使用spring的@Async异步执行方法以及不执行问题
- spring @Async 注解异步执行
- Spring Boot Async异步执行
- c# async、await的使用,异步方法
- Spring异步方法注解@Async
- Spring异步方法注解 @Async
- Spring boot 使用异步@Async
- Spring异步执行(@Async)2点注意事项
- Spring中@Async注解实现方法的异步调用
- Spring中@Async注解实现“方法”的异步调用
- delphi调用dll
- ios应用开发19——相机和相册的使用
- 必须在构造函数基/成员初始值设定项列表中初始化
- 走近云计算
- redis lua local 作用域
- 使用Spring @Async异步执行方法的笔记
- ofbiz最新版13.07.01环境搭建、安装(linux环境下)
- Xcode5和6共存时,如何发布应用到商店
- HDU 2102 A计划
- 封装网络请求库,统一处理通用异常 (基于volley网络请求库)
- hdu1005Number Sequence
- 图像锐化(增强)和边缘检测
- xml 特殊字符的表示
- facebook SDK授权