code: public synchronized void start() throws Exception
      {
          try
          {
              if (isStarted()) return;
  
              open();
  
              _running = true;
              _acceptor = new Acceptor[_acceptors];
              for (int a = 0; a < _acceptor.length; a++)
              {
                  _acceptor[a] = new Acceptor();
                  _acceptor[a].setDaemon(isDaemon());
                  _acceptor[a].start();
              }
  
              super.start();
          }
          catch (Exception e)
          {
              log.warn("Failed to start: " + this);
              throw e;
          }
      }
docs: /*
  Start the ThreadedServer listening