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()