懒汉模式
* 最简单的写法:怕多线程
* 中间的写法:无法实现多线程
* 双锁写法:实现了多线程,并保留了多线程
*
* 最简单的写法:怕多线程
* 中间的写法:无法实现多线程
* 双锁写法:实现了多线程,并保留了多线程
*
* 單例模式
public class User {
private String name;
private int age;
// 2.声明一个静态的User变量
private static User user = null;
// 1.私有化了构造方法
private User() {
}
// 3.创建我们的user工厂
public static User getUser() {//静态方法可以不创建对象直接调用。调用方法是类名加方法名
// 如果user等于空,就创建的user 否则直接返回user
if (user == null) {
synchronized (User.class) {
//添加同步鎖,讓此塊代碼只能單綫程
if (user == null) {
//創建一個user對象
user = new User();
}
}
}
return user;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}