Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java游戏中对象的销毁_Java_Object_Memory_Destruction - Fatal编程技术网

java游戏中对象的销毁

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

我在java游戏中有对象奖励。当目标英雄触摸目标奖励时,目标奖励必须被销毁,从屏幕上消失,并且不占用内存。 怎么做


提前感谢您的帮助。

只需将其从可用奖金对象集合中删除即可

JavaVM稍后将检测到不再有对bonus对象的引用,并将释放内存


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

关闭计算机可以做到这一点。向我们展示您的尝试,该死。如果有什么办法让JVM知道某个对象已准备好进行垃圾收集的话……@JackManey这也会将其从屏幕上删除。@noMAD:永远,永远,永远,永远自己调用
finalize
。只有运行时在回收对象的内存之前,才能调用它已经在销毁的对象。如果
finalize
除了准备一个已经无法到达的对象进行销毁或使其复苏之外,还做了其他事情,那么它就做错了。将它们设置为
null
没有帮助,但在其他情况下这是正确的。