RFR: 8319447: Improve performance of delayed task handling [v12]
Doug Lea
dl at openjdk.org
Thu Mar 27 17:37:05 UTC 2025
On Tue, 25 Mar 2025 19:17:32 GMT, Doug Lea <dl at openjdk.org> wrote:
>> The schedule(Runnable ..) and schedule(Callable ..) methods are a single sentence in the interface. The ForkJoinPool methods has more to say about cancellation and shutdown. So while it could inherit, doesn't seem to be worth it here.
>>
>> The descriptions in scheduleAtFixedRate and scheduleWithFixedDelay aren't identity to the interface because there are additional exceptional completions to list. So I don't think these can inherit.
>
> Agreed. The root cause is that ScheduledExecutorService should have mentioned interactions with shutdown and cancellation, but didn't so both FJP and ScheduledThreadPoolExecutor had to add them (almost identically).
Just to confirm: The current version seems preferable to alternatives
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/23702#discussion_r2017249475
More information about the core-libs-dev
mailing list