RFR: 8298469: Obsolete legacy parallel class loading workaround for non-parallel-capable class loaders [v2]

David Holmes dholmes at openjdk.org
Wed Mar 15 02:02:37 UTC 2023


On Tue, 14 Mar 2023 13:56:36 GMT, Coleen Phillimore <coleenp at openjdk.org> wrote:

>> The bootloader uses LOAD_INSTANCE to wait for other threads (JVM implementation of parallel capable class loading), but this function doesn't pass the class_loader so that would be the only useful modification to this assert.  But it seems too specific to actually catch any bugs.
>> Before this change with EnableWaitForParallelLoad, the non-parallel-capable class loader would wait on the LOAD_INSTANCE placeholder with double_lock_wait so there would never be more than one.  Now, both threads take out the placeholder, and are expected to wait in the ClassLoader.loadClass function.
>
> If -Xcomp stopped calling load_signature_classes, we could remove the LOAD_INSTANCE placeholder for non-parallel capable class loaders.  In the future.

Okay. Thanks for the additional info.

-------------

PR: https://git.openjdk.org/jdk/pull/12974


More information about the hotspot-runtime-dev mailing list