Java 易失性和高速缓存一致性

2022-09-02 13:49:33

如果在硬件级别实现缓存一致性,为什么我们需要易失性?任何内核/处理器都应该获得最新值吗?

还是它完全处理一个不同的问题?


答案 1

缓存一致性可以在处理器级别实现,但是,除非处理器内存模型保证顺序一致性(在大多数现代体系结构上不是这种情况),否则只有在您要求它时才能获得缓存一致性。

这就是易失性的作用:它要求JVM生成相关的机器指令,这些指令将要求处理器将其缓存与主内存同步。


答案 2

推荐