On Fri, 24 Feb 2023 13:44:40 GMT, Alan Bateman <al...@openjdk.org> wrote:

>> Executors.newSingleThreadExecutor returns a delegating ExecutorService that 
>> has finalizer to shutdown the underlying TPE when the wrapper is 
>> finalizable. It goes back to JDK 6 and JDK-6399443. This is the last 
>> non-empty finalizer in java.base. Removing it will likely lead to bug 
>> reports/complaints as the current behavior goes back to 2006. So the 
>> proposal is to just replace it with a Cleaner, trivially done in this case. 
>> As part of this change, I've added a RF to DelegatedExecutorService.shutdown 
>> to be consistent with the other methods - this is a benign change and avoids 
>> needing to puzzle over why it wasn't there previously. I've replaced the 
>> existing test with a more modern test that exercises more scenarios.
>
> Alan Bateman has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Rename cleaner, fix typo in test comments

Looks fine. Thanks for doing this, Alan.

-------------

Marked as reviewed by bchristi (Reviewer).

PR: https://git.openjdk.org/jdk/pull/12675

Reply via email to