在自学了 java 之后,我开始了一个项目,通过 api 调用从网站获取数据,用于一个名为 torn 的游戏。由于一些帮助,我修复了一些小细节,但我遇到的主要问题仍未解决。运行一天半后,程序就冻结了。到目前为止,我找不到任何关于它的信息。我做了一段时间的堆转储,我注意到了一些事情。希望有人可以提供帮助。在第一天左右,一切都很好(3 小时后和25 小时后堆转储的屏幕截图)。然后,几个小时后,程序仍在运行,但没有运行它的方法的实例(30 小时后的截图)。几个小时后,程序仍在运行(因为它没有终止或退出)但没有任何活动,也没有方法的实例(运行 40 小时)。(某些图像可能需要左右滚动才能查看所有信息)。我还注意到程序冻结后,可运行的线程从“定时等待”变为“等待”,我也不明白。
我还包含了我的项目的代码(减去连接到站点时使用的实际密钥)以及图像以防万一。主要在 OtherFactionsStats.java 中。
我感谢所有的帮助和建议——尤其是我在 java 中的初学者状态——并提前感谢你。