单例模式就是只有一个实例,应用场景有:日志管理,数据库连接池。
/**
* 饿汉单例模式
* @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;
}
}
本文介绍了单例模式的概念及其两种实现方式:饿汉式和懒汉式。饿汉式单例模式在类加载时就创建了实例,而懒汉式则采用双检测锁机制确保线程安全地延迟实例化。
344

被折叠的 条评论
为什么被折叠?



