单例模式

单例模式

单例模式有八种方式如下:

  1. 饿汉式(静态常量);
  2. 饿汉式(静态代码块);
  3. 懒汉式(线程不安全);
  4. 懒汉式(线程安全,同步方法);
  5. 懒汉式(线程安全,同步代码块);
  6. 双重检查;
  7. 静态内部类;
  8. 枚举

区别:饿汉式类加载的时候就创建了,所以要设置成static

饿汉式

构造器私有的

懒汉式

当我首次需要这个对象的时候才会创建这个对象,所以创建对象方法是放在方法体里,后面就不会创建了,因为他是单例的
构造器私有的
公共的public修饰方法 该方法的返回值类型都是类的类型,

第一种方法是线程不安全的,同步方法的方式,需要等待锁的释放,花费时间慢
第二种方法是双重检测,把锁放在方法体里。做了两次非空的if判断 volatile关键字

posted @ 2024-06-03 08:46  LinaBell  阅读(16)  评论(0)    收藏  举报