🐵 #面试 #JinXD

1.需求分析:

2.程序设计:

  1. 将构造器声明为private
  2. 在类内部声明一个privatevolatilestatic的类的类型,准备承接单例对象;
  3. 定义一个public且static的获取单例的方法,在这个方法里:
    1. 先判断内部单例对象是否被创建,
    2. 若内部对象没有被创建,则加锁,准备创建单例对象,
    3. 锁内部判断单例对象是否被创建,若确实没有,则创建对象。
    4. 返回单例对象。