首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DCL还坏吗?

DCL还坏吗?
EN

Stack Overflow用户
提问于 2015-06-25 13:10:46
回答 1查看 637关注 0票数 4

据我所知,在旧的JMM中,实现惰性单板机的DCL (双重检查锁定)技巧被打破了,但我认为它是用新的JMM和易失性字段修复的.

然而,在尼斯的文章中,显然是新的,应该引用新的和旧的JMM和DCL中的易失性字段,指出它仍然是坏的。

我到处读到它是固定的,然后我发现.有人能不能说它到底坏了还是坏了?

我的理解是,有了不稳定的保证之前的关系和有效的发行成员解决问题和DCL现在是有效的。我也同意静态懒惰更好理解.

EN

回答 1

Stack Overflow用户

发布于 2015-06-25 13:15:51

它是用Java 5修复的。

然而,现在“正确”(也就是最简单的)方法是使用枚举来进行延迟初始化。

代码语言:javascript
复制
public enum Singleton {
    INSTANCE;

    // No need for a getInstance() method
    //public static Singleton getInstance() {
    //    return INSTANCE;
    //}
    // Add methods to your liking
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31051353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档