java-volatile

发布于:2023-05-16 ⋅ 阅读:(303) ⋅ 点赞:(0)

这个单词本意是易变的.
然后看jvm运行时的数据的处理逻辑,或者说一般程序运行的逻辑: 数据保存在磁盘和内存, 需要进行运算的数据会拷贝一份到 cpu缓存,这个缓存就是 电脑的一级缓存,二级缓存这样的东西, 计算的时候,会现从缓存里找 这个变量是否存在于缓存,不存在就从主存找. 在这个流程中, volatile就起作用了, 它会使得变量在缓存中始终是失效的状态,也就是每次都去主存取.
总结:是一个能保证多线程共享数据的实时性,不受缓存的影响.强行 绕过缓存.