我有以下代码:
public void disconnect()
{
running = false;
if(thread != null)
thread.interrupt();
thread = null;
try
{
socket.close();
}catch(Exception e){e.printStackTrace();}
}
我有一个从流中收集输入的 BufferedReader 和一个通过输出流发送消息的 PrintWriter。在我关闭套接字之前是否应该关闭 BufferedReader 和 PrintWriter?让 i/o 流保持打开状态是不是很糟糕?