Review Request JDK-8164512: Replace ClassLoader use of finalizer with phantom reference to unload native library

mandy chung mandy.chung at oracle.com
Wed Oct 4 23:24:15 UTC 2017


Updated webrev:
http://cr.openjdk.java.net/~mchung/jdk10/webrevs/8164512/webrev.01/

JNI FindClass change has been separated from this patch [1]. I made 
further clean up to the NativeLibrary implementation and replaced the 
use of Vector/Stack.  I also added a native test to verify the native 
library can be unloaded and reloaded.

Summary: The patch replaces the ClassLoader use of finalizer with 
phantom reference, specifically Cleaner, for unloading native 
libraries.  It registers the class loader for cleanup only if it's not a 
builtin class loader which will never be unloaded.

thanks
Mandy
[1] 
http://mail.openjdk.java.net/pipermail/core-libs-dev/2017-October/049389.html



More information about the hotspot-runtime-dev mailing list