当前位置: 代码迷 >> java >> 在列表上运行remove(int index)方法以删除对象实例是否会调用垃圾回收?
  详细解决方案

在列表上运行remove(int index)方法以删除对象实例是否会调用垃圾回收?

热度:54   发布时间:2023-07-17 20:37:47.0

我正在Android上编写应用程序-其中一部分涉及屏幕上的一些敌人。 这些都包含在ArrayList中。 我的代码确定Enemy类的实例是否在屏幕之外。 如果是这样,则它需要删除该对象的实例以保留资源,因为可以以相当高的速率生成这些资源。 我目前正在调用

remove(int index) 

从列表中删除元素的方法。 这还会对元素进行垃圾收集吗? 如果没有,我如何确保垃圾收集(还是不值得?)

如果是这样,则它需要删除该对象的实例以保留资源,因为可以以相当高的速率生成这些资源

如果“可以以相当高的速率产生这些资源”,它更有可能需要维护这些对象的 ,以“保留资源”。

这还会对元素进行垃圾收集吗?

不能。垃圾回收通常是异步执行的。 一旦你有一个对象没有更多的参考,这将是符合垃圾收集,但删除引用不会导致垃圾收集。

如果没有,我如何确保垃圾收集

你不知道

  相关解决方案