SpringBoot异步任务

刺骨的言语ヽ痛彻心扉 2022-02-27 23:24 420阅读 0赞

一、通过@EnableAsync开启异步任务

  1. @EnableAsync//开启异步注解
  2. @SpringBootApplication
  3. public class SpringbootTaskApplication {
  4. public static void main(String[] args) {
  5. SpringApplication.run(SpringbootTaskApplication.class, args);
  6. }
  7. }

二、在需要异步执行的方法上添加@Async表示异步执行

  1. @Service
  2. public class AsyncService {
  3. @Async
  4. public void hello(){
  5. try {
  6. Thread.sleep(5000);
  7. } catch (InterruptedException e) {
  8. e.printStackTrace();
  9. }
  10. System.out.println("处理数据中...");
  11. }
  12. }

如果不添加@Async则需要等待5秒才会执行“处理数据中”,添加以后则可以异步执行

发表评论

表情:
评论列表 (有 0 条评论,420人围观)

还没有评论,来说两句吧...

相关阅读

    相关 springboot异步任务

    有时候,前端可能提交了一个耗时任务,如果后端接收到请求后,直接执行该耗时任务,那么前端需要等待很久一段时间才能接受到响应。如果该耗时任务是通过浏览器直接进行请求,那么浏览器页面

    相关 SpringBoot异步处理任务

    名词解释 1)同步:等用户所有操作结束后,才会返回程序的处理状态。 2)异步:直接返回给用户指定的状态,同时程序在后台继续运行,用户不用等待。 实现 同步实现

    相关 SpringBoot——异步任务

    异步任务在实际开发中经常会用到,我们通常将发邮件,推送等相对比较耗时的操作都是异步执行。大多数情况我们都是使用消息队列之类的方案解决。现在有一个简单的异步方案。 只需要两个步