RFR: 8322732: ForkJoinPool may underutilize cores in async mode
Viktor Klang
vklang at openjdk.org
Sat May 11 23:42:06 UTC 2024
On Tue, 7 May 2024 22:50:18 GMT, Doug Lea <dl at openjdk.org> wrote:
> This set of changes address causes of poor utilization with small numbers of cores due to overly aggressive contention avoidance. A number of further adjustments were needed to still avoid most contention effects in deployments with large numbers of cores
src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java line 962:
> 960: * minimum allowed timeout value.
> 961: */
> 962: static final long TIMEOUT_SLOP = 20L;
Might be worth spelling out the temporal unit used here.
src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java line 2101:
> 2099: * Awaits signal or termination.
> 2100: *
> 2101: * @param w the worker
Suggestion:
* @param w the work queue
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/19131#discussion_r1597522226
PR Review Comment: https://git.openjdk.org/jdk/pull/19131#discussion_r1597522098
More information about the core-libs-dev
mailing list