gpt4 book ai didi

java - Java垃圾回收背后的理论与算法

转载 作者:太空狗 更新时间:2023-10-29 22:34:50 24 4
gpt4 key购买 nike

我看了很多地方,但没有找到可以学习的地方:

什么是 Java 垃圾回收?

它是如何实现的?

何时以及如何调用它?

如果遵循什么算法来回收内存?

简而言之,关于它的一切:)

已修复!!!

一篇非常好的文章:http://www.artima.com/insidejvm/ed2/gcP.html

最佳答案

非常简短的答案是:

What is java garbage collection all about?

GC 是一种内存管理机制,系统(在本例中为 JVM)负责自动回收不再使用的内存。

How is it implemented?

有多种实现方式。简单的描述就是每 block 被分配的内存都会被跟踪。系统会定期检查分配的部分,以查看程序的任何部分(变量)是否仍然可以到达内存。回收任何无法访问的内存。

When and how is it called ?

这也留给了实现。在 Java 中唯一的保证是在抛出 OutOfMemoryError 之前系统将尝试回收内存。我希望大多数 GC 实现在向底层操作系统请求更多内存之前也会尝试进行收集。通常会有一个处理运行收集器的后台线程。

What algorithms if follows in order to reclaim memory ??

有几种可能。查看其他人发布的文章作为起点。

关于java - Java垃圾回收背后的理论与算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4141237/

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