singleTon-单例设计模式
文章目录
简述
单例的作用是保证在同一个进程中,同一个类创建的对象只有一个。单例包括懒汉式,饿汉式两种。
使用
双层判断,借用Activyt中的代码
public class ActivityManger {
public static volatile ActivityManger Instance = null;
private ActivityManger() {
}
public ActivityManger getInstance() {
if (null == Instance) {
synchronized (ActivityManger.class) {
if (null == Instance) {
Instance = new ActivityManger();
}
}
}
return Instance;
}
这种写法是最多的,也是最优的一种写法,一句话,synchronized保证线程安全,外层判空保证效率,volatile关键字禁止指令重排。