我有两个选择:
单例模式
class Singleton{ private static Singleton singleton = null; public static synchronized Singleton getInstance(){ if(singleton == null){ singleton = new Singleton(); } return singleton; } }
使用
static final
字段private static final Singleton singleton = new Singleton(); public static Singleton getSingleton() { return singleton; }
有什么不同?(单线程或多线程)
更新:我知道 Bill Pugh 或enum
方法。我不是在寻找正确的方法,但我只使用了 1。b/w 1 或 2 真的有什么区别吗?