SpringBoot 异步

该文章介绍了如何在SpringBoot应用中实现异步方法调用。通过在启动类添加@EnableAsync注解,异步类添加@Component注解,以及在需要异步执行的方法上使用@Async注解,可以实现方法的非阻塞执行。调用异步方法的类需通过@Autowired或@Resource注入。示例代码展示了一个简单的异步控制器方法。
摘要由CSDN通过智能技术生成
  • 第一步 启动类上加  @EnableAsync 注解
  • 第二步 异步类上加  @Component 注解
  • 第三步 异步方法上加 @Async  注解
  • 第四步 将需要调用异步方法的类 注入进来 (可使用@Autowired或@Resource)注意:异步方法跟需要调用异步方法类不能在同一个类
  • @EnableAsync
    public class XokjApplication
    {
        public static void main(String[] args)
        {
            System.setProperty("spring.devtools.restart.enabled", "false");
            SpringApplication.run(XokjApplication.class, args);
            System.out.println("(♥◠‿◠)ノ゙  启动成功   ლ(´ڡ`ლ)゙");
        }
    }
    package com.xokj.web.controller.gzhaccount;
    
    import org.springframework.scheduling.annotation.Async;
    import org.springframework.stereotype.Component;
    
    @Component
    public class AsyncController {
    
        @Async
        public void hello(){
            try {
                Thread.sleep(5000);
                System.out.println("测试");
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("数据正在传送!");
        }
    
    }
        @GetMapping("/lists")
        public  String dybg(HttpServletResponse httpServletResponse){
            asyncController.hello();
            System.out.println("测试完成");
            return "OK";
        }

     

     

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值