标签:shu .com 返回 ++i 包装 tun throwable 语言 wan
java.util.concurrent包中的ThreadPoolExecutor,提供了java语言的线程池,你可以提交一个返回结果的任务(submit(Callable),返回Future),或者执行一个不返回结果的任务(execute(Runnable)),但提交的任务可能会抛异常,这就需要处理异常:
1. 对于submit的任务,框架会将异常保持在future里,并包装在ExecutionException里
,当调用Future.get()时,再次throw,这时可以调用ExecutionException.
getCause()获取包装的exception,这种情况下,设置UncaughtExceptionHandler也不会被调用。
2. 对应execute的任务,会直接throw,可以设置一个UncaughtExceptionHandler,例如:
标签:shu .com 返回 ++i 包装 tun throwable 语言 wan
原文地址:http://www.cnblogs.com/exmyth/p/7236977.html