1. To protect the first factory genrated is not overwritten by other threads.
2. To obtain a lock for the synchronized block.

解决方案 »

  1.   

    这是比较典型的单例模式,对一个静态的object对象进行锁定,可以保证每一时刻只有一个人可以访问。因为一个类的静态实例只有一个版本。
      

  2.   

    比如
    java的同步机制大致是怎样的
      

  3.   

    锁是针对多线程用户而设定的,当有多个用户同时要进入“synchronized(initLock){//就是这里看不明白”  下面的代码时,就限制只有一个用户可以进入下面的代码