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