【发布时间】:2013-05-18 16:05:39
【问题描述】:
在最近的answer 中我建议可以通过synchronizing 在包含我们需要为volatile 的变量的对象上实现volatile 的功能(asker 无权访问该变量在代码)。
这让我想到我实际上不需要阻塞包含对象,我只需要实现内存屏障。由于synchronized 实现了两个 同步和 内存屏障,如果我需要的只是内存屏障(在这种情况下),使用synchronized(new Object()) 实际上会更好吗实现我的内存屏障并确保永远不会争用锁?
【问题讨论】:
标签: java multithreading synchronization shared-memory