code: private void startConnection()
    {
      while (doStart()) {
        boolean isValid = false;
  
        try {
          long now = currentTimeActual();
  
          updateIdleExpireTime(now);
  
          int id = _gId.incrementAndGet();
          
          updateThrottle();
  
          /*
          if (id == 200) {
            ThreadDump.create().dumpThreads();
          }
          else */ 
          /*
          if (id == 1000) {
            ThreadDump.create().dumpThreads();
          }
          */
  
          launchChildThread(id);
          
          isValid = true;
        } finally {
          if (! isValid) {
            onStartFail();
          }
        }
      }
    }
docs: Starts a new connection