Hi,
With the deprecation of Object.finalize its time to look at its uses too
see if
they can be removed or mitigated.
The ThreadPoolExecutor overrides finalize to shutdown the pool.
A simple but incomplete step is to retain the shutdown on finalize but
remove it from
the specification of ThreadPoolExecutor.finalize (and remove the
override). [1]
For those familiar with Executors please take as look at the situation and
make a recommendation or suggestion.
Thanks, Roger
[1] https://bugs.openjdk.java.net/browse/JDK-8190324