【发布时间】:2018-01-30 18:10:34
【问题描述】:
我有一个服务器/客户端程序,可以让客户端向服务器发送请求,我的程序运行良好,但我遇到了一个问题,我注意到当我一遍又一遍地测试程序时,我在以前的运行不能在新的运行中使用,并且旧的套接字永远不会关闭,这会占用我计算机上的 CPU,直到我关闭我的 IDE,然后在任务管理器中关闭 java 实例。我的 IDE 中有警告下划线告诉我我的套接字永远不会关闭,我的问题是当我终止我的程序以确保它不会占用我的 CPU 并继续占用端口时,我究竟如何关闭我的套接字?
【问题讨论】:
-
您确定您的程序正在终止吗?例如。如果您使用的是swing,您会拨打
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);吗?因为否则窗口是隐藏的,但应用程序会继续运行。