一、单例模式
1.1单例模式的八种方式
1)饿汉式(静态常量)
2)饿汉式(静态代码块)
3)懒汉式(线程不安全)
4)懒汉式 (线程安全,同步方法)
5)懒汉式(线程安全,同步代码块)
6)双重检查
7)静态内部类
8)枚举
1.2 饿汉式(静态常量)
饿汉式的创建是这样的,先给一个私有的构造方法,目的是不能在其他类中创建该对象
在类初始化的时候就创建对象
提供对外调用的方法
public class Singledemo { public static void main(String[] args) { //获取实例 Singledemo singleInstance = Singledemo.getSingleInstance(); } //提供私有的构造方法 private Singledemo() { System.out.println("创建了一个单例实例"); } //在类初始化的时候就创建对象 private static Singledemo singleInstance = new Singledemo(); //提供对外的调用方法 public static Singledemo getSingleInstance(){ return singleInstance; } }