单例模式就是只有一个实例,应用场景有:日志管理,数据库连接池。
/**
* 饿汉单例模式
* @author qwe
*
*/
public class T2 {
private static T2 t2 = null;
private T2() {
}
public static T2 getT2() {
return t2;
}
}
/**
* 懒汉式单例模式
* @author qwe
*
*/
public class T3 {
private static T3 t3 = null;
private T3() {
}
public static T3 getT3() { //双检测锁
if(t3 == null) {
synchronized (T3.class) {
if(t3 == null) {
t3 = new T3();
}
}
}
return t3;
}
}