code: public synchronized void start()
          throws Exception
      {
          if (_running)
          {
              log.debug("Already started");
              return;
          }
          _running=true;
          if (_thread==null)
          {
              _thread=new Thread(this);
              _thread.setDaemon(_daemon);
          }
          _thread.start();
      }
docs: /* ------------------------------------------------------------