首页 > 其他分享 >GC Roots的对象有哪些?

GC Roots的对象有哪些?

时间:2023-10-18 22:24:58浏览次数:32  
标签:JVM 哪些 对象 GC 引用 本地 方法 Roots

简单来说,作为GC Roots的主要有四种对象:

  1. 虚拟机栈(栈帧中的本地变量表)中引用的对象
  2. 方法区中类静态属性引用的对象
  3. 方法区中常量引用的对象
  4. 本地方法栈中JNI引用的对象

 

高级回答:
1.虚拟机栈(栈帧中的本地变量表)中引用的对象;各个线程调用方法堆栈中使用到的参数、局部变量、临时变量等。
2.方法区中类静态属性引用的对象;java 类的引用类型静态变量。
3.方法区中常量引用的对象;比如:字符串常量池里的引用。
4.本地方法栈中 JNI(即一般说的 Native 方法)引用的对象。
5.JVM 的内部引用(class 对象、异常对象 NullPointException、OutofMemoryError,系统类加载器)。(非重点)
6.所有被同步锁(synchronized 关键)持有的对象。(非重点)
7.JVM 内部的 JMXBean、JVMTI 中注册的回调、本地代码缓存等。(非重点)
8.JVM 实现中的“临时性”对象,跨代引用的对象(在使用分代模型回收只回收部分代的对象,这个后续会细讲,先大致了解概念)。(非重点)

标签:JVM,哪些,对象,GC,引用,本地,方法,Roots
From: https://www.cnblogs.com/fulaien/p/17773488.html

相关文章

  • 2023年全网最全最细最流行的自动化测试工具有哪些?
    一:前言随着测试工程师技能和工资待遇的提升,甚至有一部分的开发人员开始转入测试岗位,跨入自动化领域的测试攻城狮越来越多。在自动化测试领域,自动化工具肯定占据了核心的位置。本文总结了常用的测试自动化工具和框架,这些工具和框架有助于更好地定位自己,以跟上软件测试的发展趋势......
  • 论文学习:AGCRN
    AdaptiveGraphConvolutionalRecurrentNetworkforTrafficForecasting用于交通预测的自适应图卷积循环网络会议:NIPS2020作者:LeiBai, LinaYao, CanLi, XianzhiWang, CanWang论文地址:https://dl.acm.org/doi/10.5555/3495724.3497218代码地址:https://github.com/......
  • 好用的办公软件有哪些
    日常的工作难免和各种各样的软件打交道,除了传统的Office三件套,小编日常还在用着其他的办公软件,借此跟各位分享其中比较好用、堪称办公神器的8款软件!1.WPSoffice2.office20073.EasyConnect4.ToDesk5.Photoshop6.AutoCAD7.ACDSee8.秀米编辑器WPSoffice办公软件官方版是一款由金山公......
  • PHPGGC的使用介绍和安装
    PHPGGC的使用介绍和安装PHPGGC:PHPGGC是一个unserialize()有效负载库,以及从命令行或编程方式生成它们的工具。当您在没有代码的网站上遇到反序列化时,或者只是在尝试构建漏洞时,此工具允许您生成有效负载,而无需经历查找小工具并组合它们的繁琐步骤。它可以被视为相当于frohoff的y......
  • PHPGGC的使用介绍和安装
    PHPGGC的使用介绍和安装PHPGGC:PHPGGC是一个unserialize()有效负载库,以及从命令行或编程方式生成它们的工具。当您在没有代码的网站上遇到反序列化时,或者只是在尝试构建漏洞时,此工具允许您生成有效负载,而无需经历查找小工具并组合它们的繁琐步骤。它可以被视为相当于frohoff的y......
  • 小白学算法-什么是矩阵数据结构以及有哪些应用?
    什么是矩阵数据结构以及有哪些应用矩阵表示按行和列的顺序排列的数字的集合。必须将矩阵的元素括在圆括号或方括号中。例如:具有9个元素的矩阵如下所示。该矩阵M有3行和3列。矩阵M的每个元素都可以通过其行号和列号来引用。例如,M[2][3]=6。矩阵是由行和列组成的二维数组。......
  • SpringCloudGateway网关整合swagger3+Knife4j3,basePath丢失请求404问题
    很多人都是照着别人的文章粘代码,我也是粘的,但是这样粘也会有问题,我搞这个Knife4j3的时候遇到两个问题,这里记录一下:第一个是basePath丢失,第二个解决basePath丢失完又引发了会引起application/json数据类型参数示例的问题。在集成SpringCloudGateway网关的时候,会出现没有basePat......
  • 国内有哪些支持定制化开发的低代码平台?
    在国内,有许多支持定制化开发的低代码平台。这些平台通过简化和加速软件开发过程,使企业能够快速构建和定制应用程序,而无需大量编码工作。下面将详细介绍其中几个具有代表性的低代码平台。1.Datainside:Datainside是一款强大而灵活的低代码平台,可用于构建企业级应用程序。它提供......
  • Python保留字有哪些?分为几类?
    保留字也称为关键字,这些保留字都被赋予了特殊含义,不能把保留字作为函数、模块、变量、类和其他对象的名称来使用。那么Python保留字有哪些?分为几类?以下是具体内容介绍。Python语言保留字是指在Python编程语言中,被保留不可用于变量名或函数名的标识符。这些保留字具有特定......
  • 网址中可以使用哪些特殊符号?
    可以使用的特殊符号在URL中,很多符号都具有分隔符的意义。例如,横杠“-”、加号“+”、下划线“_”、逗号“,”、空格“”及反斜杠“/”等。但这些符号在URL中所起的作用及表达的意义是不一样的。不仅不同的分隔符在URL中所起的作用不一样,即使是同一分隔符在不同的搜索引擎里......