lhc1986 发表于 2013-2-3 11:24:13

普通单例、文艺单例、二逼单例


[*]普通单例
public class Singleton {private static Singleton uniqueInstance = new Singleton();private Singleton(){}public static Singleton getInstance(){return uniqueInstance;}}

[*]文艺单例
public class Singleton {private static Singleton uniqueInstance;private Singleton(){}public static Singleton getInstance(){if(uniqueInstance == null){synchronized (Singleton.class) {if(uniqueInstance == null){uniqueInstance = new Singleton();}}}return uniqueInstance;}}

[*] 2逼单例
public class Singleton {private static Singleton uniqueInstance;private Singleton() {}public static synchronized Singleton getInstance() {if (uniqueInstance == null) {uniqueInstance = new Singleton();}return uniqueInstance;}}
页: [1]
查看完整版本: 普通单例、文艺单例、二逼单例