我想通过这种方式使用Singleton Pattern:
public static final XXX INSTANCE = new XXX();
private XXX() {}
您能从JVM的角度分析结果吗?
答案 0 :(得分:2)
如果您有多线程应用程序,则可能会遇到问题。这篇文章可能会有所帮助。 Thread Safe Singleton
答案 1 :(得分:2)
将单例初始化为最终静态字段是安全的。您需要记住,虽然构造本身是线程安全的,但它并没有增强代码的安全性。
有时候单身人士是解决问题的正确方法,但我会鼓励你们远离他们。 It makes usually testing harder, if nothing else.