CompletableFuture.runAsync 文档指出:



但是,据我所知,runAsync仅在ForkJoinPool.commonPool()时向ForkJoinPool.getCommonPoolParallelism() > 1提交任务。如果不是,它将为每个提交的任务手动创建一个新的Thread

为什么会这样呢?

最佳答案

是的,如果ForkJoinPool并行度级别小于2,则为每个任务here创建新线程

关于java - 为什么CompletableFuture.runAsync()并不总是提交给ForkJoinPool.commonPool()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59426187/

10-13 00:02