【发布时间】:2018-11-19 11:24:39
【问题描述】:
我在 ThreadPoolExecutor 中观察到下面的空方法:
protected void beforeExecute(Thread t, Runnable r) { }
protected void afterExecute(Runnable r, Throwable t) { }
protected void terminated() { }
在文档中,它说我们可以覆盖将在进程之前调用的子类或匿名内部类中的那些方法,这意味着这些受保护的方法代表侦听器/观察者来通知池中的下一个进程。
我的问题是:
普通的listeners/observers 有什么缺点促使 Doug Lea 使用这种方式?
【问题讨论】:
-
我想道格是询问他们是否做出决定的人;其他任何人都可能只是在进行有根据的推测。
-
我相信这些方法的文档非常清楚。你能解释一下你不明白的部分吗?你认为它与听众/观察者有什么关系?
-
@AmitBera 重新阅读问题
标签: java methods listener protected threadpoolexecutor