since it's frequently used, I'd recommend a

    if (!initialized) {
      synchronized {
        if (!initialized) {
          initialize()
        }
      }
    }

form for efficiency.