java游戏中对象的销毁
我在java游戏中有对象奖励。当目标英雄触摸目标奖励时,目标奖励必须被销毁,从屏幕上消失,并且不占用内存。 怎么做java游戏中对象的销毁,java,object,memory,destruction,Java,Object,Memory,Destruction,我在java游戏中有对象奖励。当目标英雄触摸目标奖励时,目标奖励必须被销毁,从屏幕上消失,并且不占用内存。 怎么做 提前感谢您的帮助。只需将其从可用奖金对象集合中删除即可 JavaVM稍后将检测到不再有对bonus对象的引用,并将释放内存 如果您有数十万个这样的对象,将它们显式设置为null,将有助于更快地释放内存。关闭计算机可以做到这一点。向我们展示您的尝试,该死。如果有什么办法让JVM知道某个对象已准备好进行垃圾收集的话……@JackManey这也会将其从屏幕上删除。@noMAD:永远,永远
提前感谢您的帮助。只需将其从可用奖金对象集合中删除即可 JavaVM稍后将检测到不再有对bonus对象的引用,并将释放内存
如果您有数十万个这样的对象,将它们显式设置为
null
,将有助于更快地释放内存。关闭计算机可以做到这一点。向我们展示您的尝试,该死。如果有什么办法让JVM知道某个对象已准备好进行垃圾收集的话……@JackManey这也会将其从屏幕上删除。@noMAD:永远,永远,永远,永远自己调用
finalize
。只有运行时在回收对象的内存之前,才能调用它已经在销毁的对象。如果finalize
除了准备一个已经无法到达的对象进行销毁或使其复苏之外,还做了其他事情,那么它就做错了。将它们设置为null
没有帮助,但在其他情况下这是正确的。