Java FutureTask导致4个线程池中仅执行1个线程?

Java FutureTask导致4个线程池中仅执行1个线程?,java,Java,最近我尝试使用futuretask,我发现了以下问题 例如,如果我有一个任务可调用 class Task implements Callable { ... } Task task = new Task(); ExecutorService exec = Executors.newFixedThreadPool(4); for (int i=0; i<4; i++) { exec.submit(task); } 类任务实现可调用的{ ... } 任务=新任务(); Execu

最近我尝试使用futuretask,我发现了以下问题

例如,如果我有一个任务可调用

class Task implements Callable { 
...
}

Task task = new Task();
ExecutorService exec = Executors.newFixedThreadPool(4);
for (int i=0; i<4; i++) {
    exec.submit(task);
}
类任务实现可调用的{
...
}
任务=新任务();
ExecutorService exec=Executors.newFixedThreadPool(4);
对于(int i=0;i
class Task implements Callable { 
    ...
    }

 class MyFutureTask extends FutureTask {
     ...
 }

    Task task = new Task();
    MyFutureTask ftask = new MyFutureTask(task);
    ExecutorService exec = Executors.newFixedThreadPool(4);
    for (int i=0; i<4; i++) {
        exec.submit(ftask);
    }