异步处理请求@EnableAsync与@Async

拼搏现实的明天。 2024-03-27 16:47 151阅读 0赞

异步处理请求@EnableAsync与@Async

  • 第一步,SpringBoot启动类添加注解@EnableAsync

    @EnableAsync
    @SpringBootApplication
    public class DemoApplication {

    1. public static void main(String[] args) {
    2. SpringApplication.run(DemoApplication.class, args);
    3. }

    }

  • 第二步,在逻辑处理方法上面添加@Async,@EnableAsync注解使用来开启异步线程的,使@Async起作用。让controller控制类中调用此方法

  • 这里注意asyn()方法不能与被前端调用的URL处于同一个controller控制类中
  • 这里注意asyn()方法不能与被前端调用的URL处于同一个controller控制类中

    @Async

    1. @Override
    2. public void asyn() {
    3. System.out.println("子线程------------1");
    4. try {
    5. System.out.println(" 耗时较长的业务逻辑------");
    6. } catch (InterruptedException e) {
    7. e.printStackTrace();
    8. }
    9. System.out.println("子线程------------2");
    10. }

发表评论

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

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

相关阅读