gpt4 book ai didi

java - 当 GC 不(必须)运行并且程序完成执行时会发生什么?

转载 作者:行者123 更新时间:2023-11-29 07:33:45 30 4
gpt4 key购买 nike

考虑一个非常短的程序,我在其中分配了一点内存。我被告知,GC 在程序分配大量内存并且分配达到限制的情况下运行。

我不知道这个限制到底是多少,但我认为它必须足够高,这样 GC 才不会频繁运行并减慢程序的执行速度。

我的问题是,在程序的生命周期内,如果分配没有达到 GC 准备运行的级别,会发生什么情况。它会导致内存泄漏吗?

最佳答案

垃圾收集不仅在没有更多内存时才运行,并行收集器实际上在另一个线程中运行并在确定有时间时进行收集,但是这不是唯一的策略.

参见 Java garbage collector - When does it collect?

关于java - 当 GC 不(必须)运行并且程序完成执行时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38643697/

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