gpt4 book ai didi

java - 在循环中添加到集合中的对象何时会被垃圾收集?

转载 作者:行者123 更新时间:2023-11-29 07:13:51 24 4
gpt4 key购买 nike

在下面的代码中

List<SomeObject> someObjectList = new ArrayList<SomeObject>();

do {

SomeObject someObject = new SomeObject();

someObjectList.add(someObject);

} while(some condition is met);

我的问题

  1. someObject 什么时候会被抓取?
  2. 我在这里泄漏内存了吗?

最佳答案

When will someObject be grabage collected?

someObject 将在无法访问时进行 GC。在提供的简单示例中,这可能会在以下任一情况发生时发生:

  • someObjectList 不再可用
  • someObject 已从 someObjectList 中删除(因此不再可访问)

Am I leaking memory here?

据我所知,您的代码中没有任何内存泄漏点。

关于java - 在循环中添加到集合中的对象何时会被垃圾收集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11478612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com