private boolean isStartable() {
    return !isRunning() && starting.compareAndSet(false, true);
  }
Determines whether a Geode Cache Server can be started with this instance of ServerLauncher.

@return a boolean indicating whether a Geode Cache Server can be started with this instance
        of ServerLauncher, which is true if the ServerLauncher has not already started a Server
        or a Server is not already running.
@see #start()
geode-core/src/main/java/org/apache/geode/distributed/ServerLauncher.java