【发布时间】:2022-01-22 20:45:37
【问题描述】:
我正在创建一个落沙游戏。这意味着会有很多实例代表每个单独的元素,并且很多元素将被销毁。
这将是一个二维数组,例如 Element[][]。
我是用 Java 编写的,所以当我删除一个元素(从二维数组中取消分配它)时,它仍然会保留在内存中,直到垃圾收集。最终内存会逐渐增加,直到垃圾收集开始,这会冻结游戏。
我想避免任何冻结,并且希望内存使用量可以保持较低。如果垃圾收集器可以定期或类似地运行,则可能会起作用。
总的来说,如果我无法解决这个问题,我不确定我的应用是否可以在 Java 中实现。
是否有适合这种情况的首选垃圾收集器或我可以用来处理此问题的任何其他方法?
【问题讨论】:
标签: java memory garbage-collection