Java 易失性和高速缓存一致性
如果在硬件级别实现缓存一致性,为什么我们需要易失性?任何内核/处理器都应该获得最新值吗?
还是它完全处理一个不同的问题?
如果在硬件级别实现缓存一致性,为什么我们需要易失性?任何内核/处理器都应该获得最新值吗?
还是它完全处理一个不同的问题?
缓存一致性可以在处理器级别实现,但是,除非处理器内存模型保证顺序一致性(在大多数现代体系结构上不是这种情况),否则只有在您要求它时才能获得缓存一致性。
这就是易失性的作用:它要求JVM生成相关的机器指令,这些指令将要求处理器将其缓存与主内存同步。