我在某处读到x86处理器具有缓存一致性,并且无论如何每次写入都可以跨多个内核同步字段的值。如果我们计划仅在x86处理器上运行,这是否意味着我们无需使用Java中的“ volatile”密钥库就可以进行编码?更新:好吧,假设我们忽略了指令重新排序的问题,是否可以假设x86处理器上不存在对在内核中不可见的非易失性字段的分配问题? 最佳答案 不,-volatile关键字不仅具有缓存一致性,还具有更多含义。它还对运行时可以做什么和不能做什么进行了限制,例如延迟构造函数调用。