Java通过bootclasspath实例化sun.misc.Unsafe

示例

public class UnsafeLoader {
    public static Unsafe loadUnsafe() {
        return Unsafe.getUnsafe();
    }
}

尽管可以编译此示例,但是除非使用主类加载器加载Unsafe类,否则它很可能在运行时失败。为了确保发生这种情况,应该为JVM加载适当的参数,例如:

java -Xbootclasspath:$JAVA_HOME/jre/lib/rt.jar:./UnsafeLoader.jar foo.bar.MyApp

然后,foo.bar.MyApp该类可以使用。UnsafeLoader.loadUnsafe()