publicclassSingleton1{//为了实现类名.属性,使用static修饰符,final强调唯一publicstatic final Singleton1 INTANCE =newSingleton1();//既然唯一就不能被调用构造方法创建对象,故私有privateSingleton1(){}}
2.枚举
publicenum Singleton2 {
INSTANCE
}
3.静态代码块:
publicclassSingleton3{privatestatic final Singleton3 INTANCE ;static{
INTANCE =newSingleton3();}privateSingleton3(){}}
单例模式代码恶汉模式:类.属性得到对象1.2.枚举3.静态代码块:懒汉模式:类.方法创建对象1.单线程2.多线程3.多线程提高效率4.多线程(内部类实现)恶汉模式:类.属性得到对象1.public class Singleton1 {//为了实现类名.属性,使用static修饰符,final强调唯一 public static final Singleton1 INTANCE = new Singleton1(); //既然唯一就不能被调用构造方法创建对象,故私有 private Single