【问题标题】:The destruction of objects in the java game [closed]java游戏中对象的破坏[关闭]
【发布时间】:2013-02-11 19:13:55
【问题描述】:

我的 java 游戏中有对象奖励。当物件英雄接触到物件加成时,物件加成必须被销毁,从屏幕上消失,不占用内存。 怎么做?

提前感谢您的帮助。

【问题讨论】:

  • 关闭电脑就可以了。
  • 向我们展示你的尝试,该死的。
  • 如果有办法让 JVM 知道一个对象已准备好被垃圾收集......
  • @JackManey 这也会将其从屏幕上移除。
  • @noMAD:永远,永远,永远,永远自己打电话给finalize。只有运行时才能在它已经销毁的对象上调用,然后才能回收对象的内存。如果 finalize 除了准备一个已经无法访问的对象以进行销毁或恢复它之外的其他任何事情,那么它做错了。

标签: java object memory destruction


【解决方案1】:

只需将它们从可用奖励对象的集合中删除即可。

java VM 稍后会检测到没有更多对奖励对象的引用,并将释放内存。

如果您有数十万个这样的对象,将它们显式设置为 null 将有助于更快地释放内存。

【讨论】:

  • 将它们设置为 null 无济于事,但否则这是正确的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多