RFR: 8338146: Improve Exchanger performance with VirtualThreads
Viktor Klang
vklang at openjdk.org
Mon Aug 19 13:44:48 UTC 2024
On Mon, 12 Aug 2024 17:07:42 GMT, Doug Lea <dl at openjdk.org> wrote:
> The Exchanger class uses spin-waits that are hostile to some uses of VirtualThreads. Improving this requires a means of estimating whether there are many VirtualThreads with few carriers, which can be supported by adding a method in class ForkJoinWorkerThread. This enables a reworking of the exchange method, and can also be used to deal with similar issues in LinkedTransferQueue and possibly elsewhere. We leave for now open whether this method (hasKnownQueuedWork) should be public, which would allow users to use it in similar contexts, at the possible expense of revealing too much about current VT implementation
OK to merge from my perspective. Waiting for @AlanBateman to weigh in.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/20554#issuecomment-2296612092
More information about the core-libs-dev
mailing list