在多次成功执行线程后,Java在循环中抛出ExecutionException

在多次成功执行线程后,Java在循环中抛出ExecutionException,java,concurrency,executorservice,Java,Concurrency,Executorservice,我的可调用线程有问题 以下是代码snipet: ExecutorService service = Executors.newFixedThreadPool(1); for(int i =0; i<30;i++){ Future<MyClass> task = service.submit( new MyThread(parameter1, parameter2)); try{ result = task.get();

我的可调用线程有问题

以下是代码snipet:

ExecutorService service = Executors.newFixedThreadPool(1);  
for(int i =0; i<30;i++){  
    Future<MyClass> task = service.submit( new MyThread(parameter1, parameter2));  
    try{  
        result = task.get();  
    }  
    catch(InterruptedException ex){  
        System.out.println("Interruped!");  
    }  
    catch(ExecutionException ex){  
        System.out.println("Execution ExceptioN!");  
    }  
}  
service.shutdownNow();
ExecutorService=Executors.newFixedThreadPool(1);

对于(int i=0;iExecutionException文档状态:

尝试检索通过引发异常而中止的任务的结果时引发异常。可以使用Throwable.getCause()方法检查此异常


因此,您的任务正在引发异常。请调用ExecutionException上的getCause以查看该异常。

ExecutionException文档说明:

尝试检索通过引发异常而中止的任务的结果时引发异常。可以使用Throwable.getCause()方法检查此异常


因此,您的任务正在引发异常。在ExecutionException上调用getCause以查看该异常。

只是为了确保:
MyThread
实现了
Callable
,与此无关(不扩展)
Thread
?只是为了确保:
MyThread
实现了
Callable
,与
线程无关(不扩展)