关于通讯socket发送完消息后关闭问题
贴代码:
while(true){
Socket socket=serverSocket.accept();
userMap.put("xx",socket);
PrintWriter out1 = new PrintWriter(new BufferedWriter(new OutputStreamWriter(((Socket)(MessageServer.userMap.get("xx"))).getOutputStream())),true);
out1.print("user login again\n");
out1.flush();
((Socket)userMap.get("xx")).close();
userMap.remove("xx");
........................................
}
代码如图所示,先发送了一个消息 user login again,随后就把这个socket关闭了。这个过程不报错,但是CPU使用率会上升很多,而且不会降,除非重启服务器。我想问问大神们这是什么问题,怎么会这样呢,如何让CPU使用率不上升啊。弄了一天了,是在没办法了,跪求