public class Singleton {
private static Singleton instance; //外部无法直接 NEW Singleton,必须调用STATIC方法,保证只有一个INSTANCE
private Singleton() { //外部无法直接 NEW Singleton
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton(); //只NEW一次
}
return instance;
}
}
public class Client {
public static void main(String[] args) {
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
if (s1 == s2) {
System.out.println("同一INSTANCE");
}
}
}
原帖来自于网易社区:http://club.163.com/viewArticleByWWW.m?boardId=java&articleId=java_1093dfb49ec6457
private static Singleton instance; //外部无法直接 NEW Singleton,必须调用STATIC方法,保证只有一个INSTANCE
private Singleton() { //外部无法直接 NEW Singleton
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton(); //只NEW一次
}
return instance;
}
}
public class Client {
public static void main(String[] args) {
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
if (s1 == s2) {
System.out.println("同一INSTANCE");
}
}
}
原帖来自于网易社区:http://club.163.com/viewArticleByWWW.m?boardId=java&articleId=java_1093dfb49ec6457