1.饿汉模式
public class SingleEHan {
private SingleEHan() {};
static User user = new User();
public static User getInstance4EHan() {
return user;
}
}
2.懒汉模式
public class SingleLanHan {
private SingleLanHan() {};
//懒汉模式
static User user = null;
public static User getInstance4LanHan() {
if(user == null) {
user = new User();
}
return user;
}
}
2.恶汉模式 是线程安全的,因为--static User user = new User(); static 只在加载的时候初始化对象一次,所以线程是安全的。