下面是我的代码段,其中我从父任务(另一个可调用实现)创建多个子任务(可调用实现)。 我的问题是我应该在父任务中使用cachedthreadpool还是newWorkStealingPool。应创建的子任务数是在运行时计算的
公共类CallableParent器具可赎回{
ExecutorService executorService = Executors.newCachedThreadPool();
public String call() throws Exception {
// Perform some task and calculate value of I= 100
for (int i = 0; i < 100; i++) {
Callable<String> childTask = new CallableChild(i);
executorService.submit(childTask);
}
return null;
}
}
公共类CallableChild器具可赎回{
int inputValue;
public CallableChild(int inputValue) {
this.inputValue = inputValue;
}
public String call() throws Exception {
// Perform some task with inputValue
return "SOMEVALUE";
}
}