scala中同步块

  private def initializeIfNecessary() {
    if (!Logging.initialized) {
      Logging.initLock.synchronized {
        if (!Logging.initialized) {
          initializeLogging()
        }
      }
    }
  }

看到这里, java的jit会导致double-check的问题, 我看spark大量用这个同步快,应该没有double-check的问题吧,

原文地址:https://www.cnblogs.com/gaoxing/p/4703425.html