code: public void start() throws Throwable
     {
        if (!running.get())
        {
           InetSocketAddress address = new InetSocketAddress(bindAddress, bindPort); 
  
           ss = new ServerSocket();
           ss.bind(address);
  
           executorService = Executors.newCachedThreadPool();
  
           running.set(true);
           executorService.submit(this);
        }
     }
docs: Start
  @exception Throwable Thrown if an error occurs