亲爱的开发人员你好,
我在java应用程序中遇到堆内存使用问题.
应用程序本身只接受Socket连接
主线程我没有以下脚本(静态ExecutorService实例除外):
ServerSocketFactory serverFactory = ServerSocketFactory.getDefault();
ServerSocket server = serverFactory.createServerSocket(Configuration.port);
for(;;)
{
Socket client = server.accept();
Configuration.getExecutor().submit(new Client(client));
}
当应用程序运行时,它应该阻止循环,直到有人连接…
这意味着我的主线程大部分时间处于等待状态……
问题是:当没有人连接到我的服务器时,堆内存使用量是波动的(见下面的截图)
这意味着内存泄漏?没有?或者这是java应用程序行为的自然方式?
提前致谢…