垃圾收集器将删除程序中的实时变量无法再访问的任何对象。它会在放弃和扔掉之前移除任何此类物体 OutOfMemoryError 。如果您认为在内存中保留了太多对象,那么第一个操作过程就是放弃您不需要的任何对象,以便它们不再可访问。由于您尚未向我们展示任何代码,因此我们无法建议您可以进行任何具体更改。
OutOfMemoryError
如果修剪不必要的对象,但仍然没有足够的内存,则可以研究使用更紧凑的方法来存储数据。关键技术是使用堆外存储;这比简单地使用对象更有用,但如果正确完成,则在空间和CPU方面可以更有效。看到:
我通过创建一个方法来解决问题,每次处理500个节点的整个算法。每次运行此方法后,GC现在可以删除整个变量,所以我的问题就解决了。