一. springboot的@Async注解实现异步
要在springboot中使用异步调用方法,只要在被调用的方法上面加上@Async就可以了
1.准备工作
准备一个springboot工程,在Application...异步
访问 http://localhost:8080/hello/asyn
可见主线程和次线程打印出来的线程名不一样,也就是springboot帮我们开启了一个线程去处理
注意事项...必须要加@EnableAsync注解
不能在同一类下调用@Async注解的方法,比如A类下有a和b方法,b方法有@Async注解,不能直接这样a调用b,要把b放到其他类中
@Async也可以打在类上,...这样类下面的所有方法都是异步的(被其他类调用的时候)
----
二.开启线程实现异步
如果我们没有使用springboot,使用传统的方法怎么异步调用方法?...:8080/hello/thread/asyn
同样的两个线程名不一样,开启了一个新线程处理,并且多次测试可以看出,自己直接开启线程比@Async要快几毫秒,不过可以忽略不计了
发布者:全栈程序员栈长