DoubleLockSingleton.java