前言

之前写了几篇关于异步编程的文章,FutureFutureTaskCompletableFuture,今天我们来说一下另外一个基于注解的异步编程利器@Async,使用它代码会更加的简洁,更加的规范,不过在使用它的时候也会配合Future接口,下面我们会详细的介绍!

Java并发编程异步操作Future和FutureTask

Java8异步利器CompletableFuture的骚操作

@Async解析

@Async可以使用在方法上面,也可以使用在类上面,如果在类上使用,那么整个类的所有方法都是异步的,@Async注解的value是设置线程池,如果不设置,那么就会使用默认的SimpleAsyncTaskExecutor线程池,不过在实际使用中,我们肯定不能使用默认的,应该自定义一个线程池。

public String task2(){
    log.info("=====开始执行task2====={}",Thread.currentThread().getName());
    return "task2";
}

总结

从上面我们可以看出使用@Async还是比较简单的,特别对于SpringBoot,只需要简单的注解就能完事,不过在使用的时候我们要根据实际情况去考虑该 怎么用,比如数据之间的依赖,返回类型等等。

今天的分享就到这里,感谢你的观看,我们下期见!

本篇文章来源于微信公众号: 刘牌



微信扫描下方的二维码阅读本文

此作者没有提供个人介绍
最后更新于 2023-05-28