单例模式
package com.ihome.cloud.single;
/**
* 单例模式
*/
public class SingleModel {
private static SingleModel model;
private SingleModel() {
}
/**
* 双重检查锁单例模式
*
* @return
*/
public static SingleModel getInstance() {
// 第一次检查单例对象是否为空
if (model == null) {
synchronized (SingleModel.class) {
// 加锁后,第二次检查对象是否为空
if (model == null) {
model = new SingleModel();
}
}
}
return model;
}
}