单例模式
单例模式
单例模式有八种方式如下:
- 饿汉式(静态常量);
- 饿汉式(静态代码块);
- 懒汉式(线程不安全);
- 懒汉式(线程安全,同步方法);
- 懒汉式(线程安全,同步代码块);
- 双重检查;
- 静态内部类;
- 枚举
区别:饿汉式类加载的时候就创建了,所以要设置成static
饿汉式
构造器私有的
懒汉式
当我首次需要这个对象的时候才会创建这个对象,所以创建对象方法是放在方法体里,后面就不会创建了,因为他是单例的
构造器私有的
公共的public修饰方法 该方法的返回值类型都是类的类型,
第一种方法是线程不安全的,同步方法的方式,需要等待锁的释放,花费时间慢
第二种方法是双重检测,把锁放在方法体里。做了两次非空的if判断 volatile关键字

浙公网安备 33010602011771号