在一些.net文档中,我看到了编译器如何处理易失性:
这些栅栏适用于编译器和架构级别。
当然,VC++的主要区别是篱笆只能在更高的水平上使用。
所以我的问题是,Java中易失性的内存重排预防语义是什么?
改划:
栅栏=栅栏
参考文献:
Joe (Windows上的并发编程)
发布于 2014-02-25 22:24:38
在Java中,javac编译器几乎什么都不做。它不对语句进行重新排序,也几乎没有优化。
另一方面,JIT可以进行相当多的优化和重新排序。
volatile的重要特征有:
https://stackoverflow.com/questions/22027496
复制相似问题