gpt4 book ai didi

garbage-collection - 为什么用户程序在垃圾回收上下文中被称为 mutator?

转载 作者:行者123 更新时间:2023-12-05 05:03:11 32 4
gpt4 key购买 nike

很多websites提到了用户程序在垃圾回收上下文中被称为 mutator 的事实。我想明白为什么要这样命名,因为命名可能暗示着一些我还不知道的重要事情。我试图用谷歌搜索它,但未能获得任何有用的信息。我的一个猜测是,也许用户程序正在更改和更改 GC 需要处理的内存内容,因此将其命名为 mutator(尽管我无法从这种命名方式中推断出任何重要信息)。如果我错了,请纠正我,谢谢。

最佳答案

堆在不断变化,或者简单地说——它在不断地“变异”。您的应用程序应该为此受到指责,它在整个生命周期中一直在请求新的内存块。

堆就像一个对象图。有“根”(它们永远不会改变也永远不会消失)并且有 child ——这些是您的应用程序分配的。这些“ child ”总是四处移动:有些是添加的,有些是孤儿。可以有单个子图或整个子图。这种移动是由应用程序本身引起的(您如何分配对象)。如果没有移动,GC 的工作是微不足道的。这就是一些 GC 算法的工作方式:它们停止整个舞蹈(也称为停止世界事件或“mutator”线程停止)并做他们的事情:看看什么是可达的 - 其他一切都是垃圾。

有许多更智能的 GC 可以与您的应用程序一起工作,例如严格来说是 java。增变器线程与 GC 线程同时工作。根据算法,他们可能以并发方式完成几乎所有工作(ZGCShenandoah 2.0),或者他们可能以并发方式完成部分工作(G1 例如)。

关于garbage-collection - 为什么用户程序在垃圾回收上下文中被称为 mutator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61850560/

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