Java Swing应用程序在连续运行约6小时后变得无响应
我不得不说我不熟悉Swing技术。我正在Swing应用程序上进行测试自动化。我遇到的问题是,当我一夜之间自动运行测试时,应用程序在一段时间后没有响应,然后测试失败。我在测试日志中记录了时间,时间大部分在6小时左右 应用程序仍在运行,但速度非常慢。没有引发内存不足异常。所以我认为使用Swing实现应用程序可能有问题。也许是因为应用程序一直在运行,所以垃圾收集无法跟上Java Swing应用程序在连续运行约6小时后变得无响应,java,performance,swing,automated-tests,Java,Performance,Swing,Automated Tests,我不得不说我不熟悉Swing技术。我正在Swing应用程序上进行测试自动化。我遇到的问题是,当我一夜之间自动运行测试时,应用程序在一段时间后没有响应,然后测试失败。我在测试日志中记录了时间,时间大部分在6小时左右 应用程序仍在运行,但速度非常慢。没有引发内存不足异常。所以我认为使用Swing实现应用程序可能有问题。也许是因为应用程序一直在运行,所以垃圾收集无法跟上 我在谷歌上找不到多少信息。有类似经验的人能为解决这一问题指明方向吗?非常感谢 尝试使用JConsole连接到应用程序,并在测试期间保
我在谷歌上找不到多少信息。有类似经验的人能为解决这一问题指明方向吗?非常感谢 尝试使用JConsole连接到应用程序,并在测试期间保持其运行。检查内存堆使用率图表。如果看到跷跷板线缓慢上升,则表示某个地方存在内存泄漏
有一些工具可以检查堆,比如IBM的 您必须对代码运行一些分析(配置文件),并查看内存被捕获的位置。搜索一个好的档案。