【发布时间】:2014-08-14 19:25:40
【问题描述】:
在什么情况下 volatile 可以代替 synchronized?另外,double 和 long 上的写操作如何在声明为 volatile 后变成原子操作
【问题讨论】:
-
s/volatile/synchronized 或 s/synchronized/volatile 总是会导致编译错误...
volatile { ... }?public synchronized String s;? -
这两者都与多线程代码隐约相关。在询问他们的“差异”之前,您应该了解他们每个人是什么。这就像问安全带和护理人员之间的区别。
标签: java