title: springboot异步
copyright: true
categories: springmvc和springboot
tags: 异步
password:
在做白拿拿项目的时候,有一些不需要即时完成的,也不需要即时获取返回值的工作,可以放到异步方法中执行,原理是springboot会自动开启另一个线程去做这件事
实现方法:
- 1.启动类上要有一个注解开启异步
@SpringBootApplication
@EnableAsync
public class Application{
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
- 2.在那个方法上加上注解 ,例如
@Async("线程池名字,如果没有则用默认的")
publicFuture<String> doTaskOne() throwsException {
System.out.println("开始做任务一");
longstart = System.currentTimeMillis();
Thread.sleep(random.nextInt(10000));
longend = System.currentTimeMillis();
System.out.println("完成任务一,耗时:"+ (end - start) +"毫秒");
returnnewAsyncResult<>("任务一完成");
}
网友评论