/*单例:
* 1.私有构造函数 --不能new
* 2.类中创建私有对象
* 3.创建对外访问的对象
* */
public class User {
/*
* 1.私有构造函数 --不能new
* 2.类中创建私有对象
* 3.创建对外访问的对象
*
* 在内加载期间就初始化静态实例,保证instance 实例创建过程中是线程安全的 。获取这个对象的速度快
“有人说” 饿汉式不管用不用都在内存中创建了实力,能不能我用的时候才创建?延迟加载?
*
* */
//1.私有构造函数
private User(){
}
//创建私有静态对象
private static User instance;
//3.对外提供这个对象的
public static User getInstance(){
instance = new User();
return instance;
}
}
public static void main(String[] args) {
method1();
}
//单例
static void method1() {
User u1 = User.getInstance();
User u2 = User.getInstance();
System.out.print(u1.equals(u2));
}