单例模式的双重校验

static变量前可以有private修饰,不能在其他类中通过类名来直接引用

 

• 静态代码块是自动执行的;

• 静态方法是被调用的时候才执行的.

 

 

 

 

第一个if是为了  提高系统效率   如果实例已经被创建 就没必要进入同步代码块 直接返回实例即可

第二个if是为了  防止在多线程的情况下 创建多个实例  nice

 volitail关键字是为了防止指令重排  具体我也不太会

posted @ 2021-12-01 17:27  11111ghm  阅读(126)  评论(0)    收藏  举报