假设我有这样的代码:
class Foo {
private final ExecutorService executor;
public Foo(ExecutorService executor) {
this.executor = executor;
}
public void doSomething() {
executor.execute(() -> {/* Do important task */});
}
}
如果不是传入ThreadPoolExecutor我使用的构造函数,我可以获得更好的性能吗ForkJoinPool?如果是,那么为什么我应该更喜欢在任何情况下使用它而不是ThreadPoolExecutor.
更新 1
我的问题是关于ForkJoinPool通过ExecutorServiceAPI 的使用,并且不假设使用ForkJoinPool特定 API 进行递归任务拆分。