^..^
+0 从DCL的对象安全发布谈起
Tag: Concurrency & Asynchronism | Recommended | DCL | final | happens-before | JSR | volatile | 线程安全
对于DCL(Double Check Lock)情况下的对象安全发布,一直理解得不足够清楚;在通过和同事,以及和互联网上一些朋友的讨论之后,我觉得已经把问题搞清楚了。我把我对这个问题的理解简要记录在这里。
现在有代码A:
class T {
private static volatile T instance;
public M m; // 这里没有final修饰
public static T getInstance() {
if (null == inst
查看全文: http://www.udpwork.com/item/11419.html
现在有代码A:
class T {
private static volatile T instance;
public M m; // 这里没有final修饰
public static T getInstance() {
if (null == inst
查看全文: http://www.udpwork.com/item/11419.html