【发布时间】:2011-04-06 22:35:37
【问题描述】:
我在某处读到 x86 处理器具有缓存一致性,并且可以在每次写入时跨多个内核同步字段的值。
这是否意味着如果我们计划只在 x86 处理器上运行,我们可以在不使用 java 中的“volatile”关键字的情况下进行编码?
更新:
好吧,假设我们忽略指令重新排序的问题,我们是否可以假设在 x86 处理器上不存在对非易失性字段的分配问题在内核中不可见?
【问题讨论】:
-
Java 是否支持 DMA(例如用于 CD 驱动器和内存映射 I/O)?
-
你为什么要这样做?随便用吧。
-
如果你有多个处理器怎么办?
标签: java concurrency synchronization volatile