需求:
有一个list集合,有三个检查方法checkA(list), checkB(list), checkC(list),三个方法从不同角度去检测list中的数据是否合法,当全部检查都通过时,再进行后续的操作。
解决方案:
我现在想用ExecutorService创建三个线程分别调用三个检查方法,提高效率。任何一个方法中发现无效数据直接抛一个异常结束该线程。
问题:在主线程调用三个线程后,如何在主线程中catch住其中一个线程的异常,并将其他两个线程立即停止?
看了一下executorservice的shutdown()方法和shutdownnow(),我理解的是,这两个方法都不能保证立即停止线程,不知道我的理解对吗?
是王小二呀
相关分类