我正在使用ExecutorService来生成执行不同任务的线程.当提交(Callable< T>)方法时,它应该返回Future< T>.宾语.相反,它返回null.结果,当调用Future< T> .get()方法时,它将因NullPointerException而失败.
有人遇到过这个问题吗?或者,我做错了什么?
ArrayList<Boolean> resultsList = new ArrayList<Boolean> (); ExecutorService excutorService = Executors.newCachedThreadPool(); for(ClassImplementingCallable myClassImplementingCallable : listOfClassesImplementingCallable) { resultsList.add( excutorService.submit( myClassImplementingCallable ) ); } excutorService.shutdown(); for ( Future< Boolean > result : resultList ) { result.get(); // getting exception here.. }