假设我有这样的代码:
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
通过ExecutorService
API 的使用,并且不假设使用ForkJoinPool
特定 API 进行递归任务拆分。