java单例模式双重检验锁的优缺点?还有哪些实现方式?列举一些使用场景

NoSuchKey