我只是尝试JDK9并发现sun.misc.Unsafe现在包含的不是本机方法,而是将它们委托给某些方法,jdk.internal.misc.Unsafe例如:
@ForceInline
public int getInt(Object o, long offset) {
return theInternalUnsafe.getInt(o, offset);
}
Run Code Online (Sandbox Code Playgroud)
反过来,最新的看起来就像旧的一样sun.misc.Unsafe,但现在这些方法都带有一些注释:
@HotSpotIntrinsicCandidate
public native void putObject(Object o, long offset, Object x);
Run Code Online (Sandbox Code Playgroud)
那么,使用Unsafe启动JDK9是否"安全" ?它现在是公共官方API吗?