SpringBoot实现异步

1、创建AsyncTest类

package com.cppdy.service;

import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;

@Component
public class AsyncTest {
    
    @Async
    public void asyncOut() {
        System.out.println("异步方法id:"+Thread.currentThread().getId());
    }

}

2、在UserController中创建测试方法

@RequestMapping("async")
    public String async() {
        System.out.println("Main Thread Id:"+Thread.currentThread().getId());
        asyncTest.asyncOut();
        return "async";
    }

3、在Application类中开启异步(@EnableAsync)

package com.cppdy;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableAsync;

@SpringBootApplication
@EnableAsync
public class Application {
    
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}
原文地址:https://www.cnblogs.com/jiefu/p/10051968.html