我正在使用
有人遇到过这个问题吗?或者,我做错了什么吗?
ExecutorService
来生成线程以执行不同的任务。当调用submit(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..
}
callable
返回的值是什么? - Arun P Johny