Этот метод напоминает мне о шаблоне метод шаблона, где в классе abstract
есть методы-ловушки. Однако методы-ловушки в абстрактном классе метода шаблона отличаются от класса ThreadPoolExecutor
следующим:
ThreadPoolExecutor
является конкретным, тогда как класс, определяющий методы ловушек в шаблоне метод шаблона, являетсяabstract
- методы-ловушки, такие как
beforeExecute(Thread t, Runnable r)
иafterExecute(Runnable r, Throwable t)
, вThreadPoolExecutor
являются конкретными с пустым телом метода, тогда как методы-ловушки вabstract
класс шаблона метод шаблона равенabstract
, хотя тот факт, что оба метода ловушки имеют значениеprotected
, указывает на то, что они должны бытьoverridden
в своих подклассах.
Итак, мои ВОПРОСЫ таковы:
- принадлежит ли
ThreadPoolExecutor
шаблону template method? - Является ли методом-ловушкой как таковым. независимый метод от шаблона template method?