static变量前可以有private修饰,不能在其他类中通过类名来直接引用
• 静态代码块是自动执行的;
• 静态方法是被调用的时候才执行的.
第一个if是为了 提高系统效率 如果实例已经被创建 就没必要进入同步代码块 直接返回实例即可
第二个if是为了 防止在多线程的情况下 创建多个实例 nice
volitail关键字是为了防止指令重排 具体我也不太会