【发布时间】:2019-06-27 08:33:35
【问题描述】:
通过内存语义和模型,我们通过指令重新排序和围绕屏障的缓存刷新/更新来理解它。在 Java 的 Varhandle 类中,他们引入了许多内存语义,但很少解释它到底是做什么的?我有以下问题和需要澄清 ->
a) 简单的 set 和 get 就像正常的内存访问一样,没有内存排序限制,也没有可见性保证??? b)不透明的内存语义->它到底是做什么的?它是一个简单的内存读写到主内存(不涉及缓存),没有任何内存排序限制吗???文档说->它保证单个线程对相同变量的有序访问。 c) 获取/释放和易失性之间的区别??
谢谢
【问题讨论】:
-
请考虑对每个问题提出一个问题。不是 4 或 5。
标签: java shared-memory java-memory-model