【发布时间】:2012-06-30 14:01:32
【问题描述】:
我知道在 Java 中使用 volatile 关键字我们会得到某种弱同步(它允许可见性更新但不提供实际锁定)。在实现并发程序时,是否有任何情况下 volatile 应优先于实际锁定。 SO上有一个类似的问题,上面写着volatile as a synchronization mechanism,但它被标记为C#。
【问题讨论】:
-
This answer 解释了为什么 volatile 并不总是足够好。这同样适用于 Java 和 C#。
标签: java multithreading synchronization