gpt4 book ai didi

java - 为什么代码 "while (true) new Object()"不会导致OutOfMemoryException?

转载 作者:行者123 更新时间:2023-12-03 00:16:42 25 4
gpt4 key购买 nike

为什么要写代码

while(true)
new Object();

不会引起OutOfMemoryException吗?

最佳答案

因为一旦每次循环迭代完成,该对象就有资格进行GC(因此HEAP不会被填充)。当 JVM 需要更多内存时,它可以清理符合条件的对象。

我建议阅读垃圾收集的真相(我无法在此处发布链接,因为它有 IP,只需 google 即可)。

关于java - 为什么代码 "while (true) new Object()"不会导致OutOfMemoryException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13314894/

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