java - Java Full GC - 浮动垃圾?
问题描述
目前我正在学习 Java 中的 GC,但我需要一些说明。假设我们在这张照片上有这样的情况:
根据这个网站首先运行 DefNew,然后是 Tenured GC。在这种情况下:
- 在 DefNew 对象 A 中有来自老年代的引用,这不会被收集。
- 在 Tenured 中(如果我做对了),对象 B 不会被删除,因为它有来自年轻一代(对象 A)的引用。
它到底是如何工作的?我在考虑脏卡,但只有对象 C 会被标记,因为它已更改(删除了对对象 B 的引用)。
解决方案
推荐阅读
- python - Python Scipy中大型稀疏矩阵的特征值和特征向量
- sql-server - 在查询、存储过程、函数等中使用时,是否可以声明在所有数据库对象中可见的变量?
- python - 在熊猫数据框中的两列组合的行之间填充
- regex - 正则表达式排除字符串的第一部分
- android - Android WorkManager - CoroutineWorker:不推荐使用覆盖 coroutineContext
- c# - C# 中的连接登记到底是什么
- python - 熊猫:如何在熊猫数据框中从整数基本时间开始创建一个额外的经过时间列?
- android - Android 10 请求 ACTIVITY_RECOGNITION 的权限
- c++ - valgrind 抱怨 C++ 结构上的未初始化字节
- input - sap.m.input 焦点在 Fiori Launchpad 中第二次不起作用