【发布时间】:2019-05-20 20:13:57
【问题描述】:
我可能做错了什么。所以,我有 Spring 的@Async
假设我有这段代码
@Async("poolbeanname")
Function () {
// some code
}
我还有一个,假设我有这段代码
@Async("poolbeanname")
Function () {
CompletableFuture.runAsync{ new Runnable ()...}
}
现在我可以看到第二个代码,产生了一些线程,但第一种方法似乎没有产生多个线程?
【问题讨论】:
-
那么,你想知道为什么第一种方法创建一个线程,第二种方法创建多个吗?
-
是的,应该创建不止一个吧? @coder-croc
-
你能展示真实的代码吗?你启用异步了吗?
-
是的,它已启用
-
因为那里
runAsync再次创建线程...基本上,你用它异步运行异步代码几乎没用。
标签: java spring spring-boot asynchronous