gpt4 book ai didi

java - volatile ,在 x86 处理器上没有用处

转载 作者:行者123 更新时间:2023-12-01 06:27:26 25 4
gpt4 key购买 nike

我在某处读到,x86 处理器具有缓存一致性,并且可以在每次写入时跨多个内核同步字段的值。

如果我们计划仅在 x86 处理器上运行,这是否意味着我们可以在不使用 java 中的“ volatile ”关键字的情况下进行编码?

更新:

好吧,假设我们忽略指令重新排序的问题,我们是否可以假设 x86 处理器上不存在跨内核不可见的非 volatile 字段的分配问题?

最佳答案

否—— volatile 关键字不仅仅具有缓存一致性的含义;它还对运行时可以做什么和不能做什么设置限制,例如延迟构造函数调用。

关于java - volatile ,在 x86 处理器上没有用处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5573782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com