分析JVM中的Singleton模式,它构造为一个常量

时间:2013-06-05 03:35:52

标签: java design-patterns jvm

我想通过这种方式使用Singleton Pattern:

    public static final XXX INSTANCE = new XXX();

    private XXX() {}

您能从JVM的角度分析结果吗?

2 个答案:

答案 0 :(得分:2)

如果您有多线程应用程序,则可能会遇到问题。这篇文章可能会有所帮助。 Thread Safe Singleton

答案 1 :(得分:2)

将单例初始化为最终静态字段是安全的。您需要记住,虽然构造本身是线程安全的,但它并没有增强代码的安全性。

有时候单身人士是解决问题的正确方法,但我会鼓励你们远离他们。 It makes usually testing harder, if nothing else.