Review Request JDK-8164512: Replace ClassLoader use of finalizer with phantom reference to unload native library
Alan Bateman
Alan.Bateman at oracle.com
Mon Oct 9 08:20:46 UTC 2017
On 06/10/2017 20:37, mandy chung wrote:
> :
>
> The native libraries map is now created lazily with
> synchronization. I keep the lazy initialization that will save to
> create a CHM as many custom class loaders don't have native code. I
> think it's a good saving. In addition, if we iniitialize the static
> systemNativeLibraries at <clinit> time, it may want to avoid using CHM
> as it changes the class initialization order.
>
Alternatively change nativeLibraries and systemNativeLibraries to
volatile so the synchronization is only needed to initialize them.
Otherwise this version (webrev.03) looks good to me.
-Alan
More information about the core-libs-dev
mailing list