On Wed, 1 Feb 2023 07:21:10 GMT, Viktor Klang <d...@openjdk.org> wrote:
>> This PR proposed to reduce contention in synchronized methods mainly by >> doing I/O operations outside synch blocks. > > src/java.base/share/classes/java/lang/Module.java line 281: > >> 279: >> 280: private static boolean isNativeAccessEnabled(Module target) { >> 281: if (target.enableNativeAccess) > > @minborg It'd seem a bit easier to implement using VarHandle and not having > to use `synchronized`? Is the reason that you don't want to init VarHandle in > this class? 🤔 It is a bootstrap problem. We cannot use AtomicBoolean, VarHandle or Unsafe here. ------------- PR: https://git.openjdk.org/jdk/pull/12193