thread_group = new ThreadGroup(Util.getGlobalThreadGroup(), "ConnectionTableGroup");
   public final void start() throws Exception {       init();       srv_sock=createServerSocket(srv_port, max_port);       if (external_addr!=null)           local_addr=new IpAddress(external_addr, srv_sock.getLocalPort());       else if (bind_addr != null)           local_addr=new IpAddress(bind_addr, srv_sock.getLocalPort());       else           local_addr=new IpAddress(srv_sock.getLocalPort());       if(log.isInfoEnabled()) log.info("server socket created on " + local_addr);       //Roland Kurmann 4/7/2003, build new thread group       thread_group = new ThreadGroup(Util.getGlobalThreadGroup(), "ConnectionTableGroup");       //Roland Kurmann 4/7/2003, put in thread_group       acceptor=new Thread(thread_group, this, "ConnectionTable.AcceptorThread");       acceptor.setDaemon(true);       acceptor.start();       // start the connection reaper - will periodically remove unused connections       if(use_reaper && reaper == null) {           reaper=new Reaper();           reaper.start();       }   }