我正在创建一个对象Event.class
,该事件像游戏事件一样运行X分钟。玩家参与,它运行,然后结束。我将这个对象存储在EventManager.java
中完成后,我从EventManager.java
中释放它
我猜GC会在一段时间后完成这个对象,因为它没有被使用。那么这个Event.class
使用的列表呢?仍然在那里的地方,我必须清理这些列表(这会阻止垃圾收集器的行动),或者它会消失,因为它没有保存-分配到任何地方?
不,你不必担心他们。一旦Event.class
被释放,该列表将不被引用,并且可以被GC收集。除非,如前所述,您在其他地方持有这些列表的引用。