栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java中的惰性线程安全单例实例化模式

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中的惰性线程安全单例实例化模式

惰性线程安全的单例实例对于每个编码器来说都不容易理解

不,实际上非常非常简单:

public class Singleton{    private final static Singleton instance = new Singleton();    private Singleton(){ ... }    public static Singleton getInstance(){ return instance; }}

更好的是,使其成为枚举:

public enum Singleton{    INSTANCE;    private Singleton(){ ... }}

它是线程安全的,并且是惰性的(初始化发生在类加载时,并且Java不会加载类,直到它们被首次引用)。

事实是,您有99%的时间 根本不需要延迟加载 。在剩余的1%中,在0.9%中,上述内容完全是懒惰的。

您是否已经运行了探查器,并确定您的应用程序确实达到了真正需要首先进行延迟加载的0.01%?不这么认为。那么,您为什么要浪费时间炮制这些Rube
Goldbergesque令人讨厌的代码来解决一个不存在的问题?



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/486864.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号