private def initializeIfNecessary() { if (!Logging.initialized) { Logging.initLock.synchronized { if (!Logging.initialized) { initializeLogging() } } } }
看到这里, java的jit会导致double-check的问题, 我看spark大量用这个同步快,应该没有double-check的问题吧,