@RestController
@Slf4j
public class Thread04 {
@Autowired
private OrderManage orderManage;
@GetMapping("addOrder")
public String addOrder(){
log.info("1");
//异步处理
orderManage.asyncLog();
log.info("3");
log.info(Thread.currentThread().getName()+"执行结束");
return "5";
}
}
OrderManage 类
package boot.thread;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
@Component
@Slf4j
public class OrderManage {
@Async//异步注解,方法会异步执行
public void asyncLog(){
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
log.info(Thread.currentThread().getName()+"--2");
}
}
![]()