我应该使用CachedThreadPool或newWorkStealingPool?

时间:2019-02-01 13:59:09

标签: java threadpool threadpoolexecutor

下面是我的代码段,其中我从父任务(另一个可调用实现)创建多个子任务(可调用实现)。 我的问题是我应该在父任务中使用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";
}

}

0 个答案:

没有答案