使用spring的@Async异步执行方法
程序员文章站
2022-07-15 14:56:35
...
应用场景:
1、某些耗时较长的而用户不需要等待该方法的处理结果
2、某些耗时较长的方法,后面的程序不需要用到这个方法的处理结果时
在spring的配置文件中加入对异步执行的支持
<!-- 支持异步方法执行 -->
<task:annotation-driven />
使用方法
import org.springframework.scheduling.annotation.Async;
public class Test {
@Async
public static void testAsyncMethod(){
try {
//让程序暂停100秒,模拟执行一个很耗时的任务
Thread.sleep(100000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
调用方法
public static void main(String[] args) {
Test.testAsyncMethod();
System.out.println("我已经执行了!");
}
转载于:https://my.oschina.net/jgy/blog/550673
上一篇: 异步方法的串行执行
下一篇: Spring Bean方法的异步执行
推荐阅读
-
使用async await 封装 axios的方法
-
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
-
python使用multiprocessing模块实现带回调函数的异步调用方法
-
python使用装饰器和线程限制函数执行时间的方法
-
在scrapy中使用phantomJS实现异步爬取的方法
-
Spring AOP中使用args表达式的方法示例
-
详解Spring mvc ant path的使用方法
-
spring boot使用自定义的线程池执行Async任务
-
由使用request-promise-native想到的异步处理方法
-
在JS循环中使用async/await的方法