【发布时间】:2017-09-17 04:50:33
【问题描述】:
ThreadPoolExecutor 的 Javadoc 定义 (https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html#afterExecute(java.lang.Runnable,%20java.lang.Throwable))
protected void afterExecute(Runnable r, Throwable t)
如果发生异常,初始可运行对象是否会传递给函数?
【问题讨论】:
-
“runnable 被返回”是什么意思?
-
@Jesper 改写
-
是的,
Runnable被传递给afterExecute,以防Runnable抛出异常; API 文档对此进行了解释。你究竟为什么怀疑它?你也可以自己试试看(创建一个扩展ThreadPoolExecutor的类,重写afterExecute方法,让它执行一个抛出异常的Runnable,并检查你的afterExecute是否按预期调用) .
标签: java threadpool threadpoolexecutor