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