我正在编写客户端/套接字连接,并且正在使用 ThreadPools 来处理多个客户端。
在我的服务器启动后,我使用了几个资源。如果 f.ex.:服务器对客户端说它应该关闭,我想关闭所有这些,我想关闭所有东西。
我仍然编写了一个基本的关机功能:
public static void killClient() {
try {
threadpool.shutdown();
in.close();//client input
out.close();//client output
socket.close();
} catch(Exception e) {
System.out.println("Client has been shutdown! " + e);
e.printStackTrace();
}
}
我的问题是:
如何确保一切都已正确关闭并且不再运行?