RFR: 8338383: Implement JEP 491: Synchronize Virtual Threads without Pinning [v5]
Coleen Phillimore
coleenp at openjdk.org
Wed Oct 23 19:25:17 UTC 2024
On Wed, 23 Oct 2024 06:15:27 GMT, David Holmes <dholmes at openjdk.org> wrote:
> Why do we need to cache it? Is it the implicit barriers related to accessing the threadObj oop each time?
We cache threadObj.thread_id in JavaThread::_lock_id so that the fast path c2_MacroAssembler code has one less load and code to find the offset of java.lang.Thread.threadId in the code. Also, yes, we were worried about performance of the barrier in this path.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/21565#issuecomment-2433252605
More information about the nio-dev
mailing list