单例和例外

单例和例外,第1张

单例和例外

使用静态初始值设定项,然后将

Exception
as
扔掉
ExceptionInInitializerError
。单击链接以阅读Javadoc,您将看到它完全适合此特定功能要求:在
静态初始化 期间处理异常。实际上,单例仅仅是静态和延迟初始化的全局对象。

private static class SingletonObjectFactoryHolder{    private static final ObjectFactory INSTANCE;    static {        try { INSTANCE = new ObjectFactory();        } catch (Exception e) { throw new ExceptionInInitializerError(e);        }    }}

不需要双重检查的锁定习惯,这是一种反模式,在某些情况下甚至是不安全的。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5487131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存