private void startAcceptorThread() {
    if (acceptorThread != null) {
      logger.warning("SocketAcceptor thread is already live! Shutting down old acceptor...");
      acceptorThread.shutdown();
      acceptorThread = null;
    }

    acceptorThread =
        new SocketAcceptorThread(
            ioService.getThreadGroup(),
            ioService.getThreadPrefix() + "Acceptor",
            serverSocketChannel,
            this);
    acceptorThread.start();
  }