CompletableFuture和SpringTask里的@Async的区别
java吧
全部回复
仅看楼主
level 2
CompletableFuture和SpringTask里的@Async都可以实现异步调用,也都可以获取返回值。那么他们的使用场景区别在哪?希望有大佬能帮我答疑解惑,万分感谢
2022年09月14日 16点09分 1
level 2
别沉啊
2022年09月14日 16点09分 2
level 2
别沉啊
2022年09月14日 16点09分 3
level 2
别沉啊
2022年09月14日 16点09分 4
level 2

2022年09月15日 07点09分 5
level 6
1、非常的明显的区别,一个是注解一个是方法调用。这样的话带来利好了。注解注释某个方法,那这个方法只要被调用就会产生异步。那使用的completableFuture的话你调用那个方法那个方法才会被异步。
2、Async 产生的默认使用的线程池是不一样的。一个是forkJoinPool 一个是AsyncTaskExecutor。
3、两个都是用默认性能和产生的默认的线程数
2022年09月15日 07点09分 6
谢谢大佬回答,我不太清楚的是,这俩使用场景的区别。啥时候适合用completable future啥时候适合用@Async,还是说使用completableFuture的场景都可以使用@Async替代
2022年09月18日 07点09分
1