0
Я пытаюсь использовать интерфейс Executor для создания эффективного пула потоков при создании новых потоков для TCP-соединений. Вот мой код:Как закрыть сокет при использовании интерфейса Executor?
ServerSocket server = new ServerSocket(20006);
Socket client = null;
Executor service = Executors.newCachedThreadPool();
boolean f = true;
while(f){
client = server.accept();
System.out.println("Connection established!");
service.execute(new ServerThread(client));
}
Мой вопрос, когда поток инактивируется и был удален из пула потоков, как я могу закрыть сокет?