设计模式----单例

133 阅读1分钟

[单例模式-链接](bestJavaer/designpattern-singlaton.md at master · crisxuan/bestJavaer · GitHub)

1:快速浏览

  • 单例模式有两种类型
    • 懒汉式:使用时才创建
    • 饿汉式:类加载时就创建
  • 但是懒汉式在多线程下会有线程安全问题
    • 直观想法是直接加锁,但是每次取对象都要加锁,效率太低。
    • 改进:没有实例化就加锁,否则返回单例对象(需要两次null判断)--双重校验
  • 但是还可能发生指令重排
    • 使用volatile关键字