【发布时间】:2014-10-16 05:05:54
【问题描述】:
在为 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));
}
我的问题是当一个线程被停用并从线程池中删除时,我该如何关闭套接字?
【问题讨论】:
标签: java multithreading sockets