单例模式,只能有一个实例
Tip:
1) 静态的成员变量
2) 静态的成员方法
3) 方法加synchronized
4) 私有的构造 函数
Tip:
1) 静态的成员变量
2) 静态的成员方法
3) 方法加synchronized
4) 私有的构造 函数
package org.lyl.mode;
/**
* 单例模式
*/
public class Singleton {
//定义单例成员
private static Singleton instance;
//私有构造方法
private Singleton(){
}
//获得单例方法
public static synchronized Singleton getSingleton(){
if(instance == null){
instance = new Singleton();
}
return instance;
}
public static void main(String[] args) {
Singleton s1 = Singleton.getSingleton();
Singleton s2 = Singleton.getSingleton();
if(s1 == s2){
System.out.println("s1 == s2");
}else{
System.out.println("s1 != s2");
}
}
}