双重检验锁方式实现单例模式的原理是利用了双重判断和volatile关键字。 在双重判断方面,当两个线程同时进入到第一层判断时,假设A线程获得锁并进入到第二层判断,A线程创建对象并释放锁,这时B线程可以获得锁并进入同步代码块,如果没有第二个判断,就会创建多个对象。 在volatile关键字方面,它可以防止JVM指令重排优化,因...