單例模式就是隻有一個實例,應用場景有:日誌管理,數據庫連接池。
/**
* 餓漢單例模式
* @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;
}
}