在多次成功执行线程后,Java在循环中抛出ExecutionException
我的可调用线程有问题 以下是代码snipet:在多次成功执行线程后,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();
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
,与线程无关(不扩展)
?