Sun Misc 在哪儿,有不安全记录吗?

有人知道关于 sun.misc.Unsafe的全面文档吗?

我在找关于 Unsafe.putOrderedInt()的文件。我只能找到 这个

public native  void putOrderedInt(Object o,
long offset,
int x)


Ordered/Lazy version of #putIntVolatile(Object, long, int)

有人知道更好的消息来源吗?

38354 次浏览

在 Mishadoff 的博客 这里上有一篇很好的文章。

不过这个类是没有正式文件记录的。

关于 命令方法. 。

You can call this method to set the volatile field without using a volatile store.. If you execute a volatile store, you basically have a store memory barrier which ensures that all store instruction prior the barrier, happen before barrier and that memory is visible by ensuring the data is propagated to the cache sub-system.. So when you have the volatile store you must wait for the store buffer to drain.. With 命令 thread executing will not wait for the store buffer to drain and this can improve performance.. However as a consequence stored value will not be visible to other threads immediately..

如果您了解 原子漫长(或其他原子类) ,那么有一个实际执行 putOrderedLong 的 懒散方法。这个方法的 javadoc 是:

最终设置为给定的值。