当前位置: 首页 > news >正文

JVM GC ROOT分析


GC root原理:通过对枚举GCroot对象做引用可达性分析,即从GC root对象开始,向下搜索,形成的路径称之为 引用链。如果一个对象到GC roots对象没有任何引用,没有形成引用链,那么该对象等待GC回收,换而言之,如果减少内存泄漏,也就是切断引用链,常见的GCRoot对象如下:

1、虚拟机栈中的本地变量
能成为 GC Root,譬如各个线程被调用的方法堆栈中使用到的参数、局部变量、临时变量,

那么这个是什么?这个不就是我们在栈针中看到的这个吗?

 

那么为什么他能成GCROOT呢?或者他为什么能成为指向的依据呢?

我这个局部变量表为什么存在,因为他有栈针存在,因为栈针中有局部变量表的存在。

那么然后呢,栈针又为什么存在?

它对应的是一个方法的执行,那么然后呢?

他既然是对应一个方法的执行的话,说明有线程在调用这个方法。也就意味着线程中(栈针)的局部变量正在使用着。如果把它称之为GC ROOT的候选者的话,我认为是合适的,因为如果把这里局部变量比如op2,为什么能够成为,因为他被正在引用着。这个对象又有可能在引用其他对象,然后被引用的其他对象又有可能在引用其他对象,只要由op2这个对象去触发,能够去找到最终的一个对象,假如你有一个对象preson.这个对象经过由op2触发的对象。这个就能称之为我

http://www.lryc.cn/news/108131.html

相关文章:

  • 记一道有趣的sql题
  • C高级【day2】
  • 认识Webpack插件Plugin;CleanWebpackPlugin插件;HtmlWebpackPlugin;DefinePlugin;Mode模式
  • Redis 6.0的新特性:多线程、客户端缓存与安全
  • 【雕爷学编程】MicroPython动手做(37)——驱动LCD与图文显示3
  • 自然语言处理从入门到应用——LangChain:提示(Prompts)-[提示模板:序列化提示信息]
  • 【LinearAlgebra】Chapter 12 - Linear Algebra in Probability Statistics
  • webshell详解
  • 数据结构 | 搜索和排序——搜索
  • 【python】对象
  • k8s概念-污点与容忍
  • “从零开始学习Spring Boot:构建高效、可扩展的Java应用程序“
  • 通向架构师的道路之tomcat集群
  • 结构体,枚举,联合大小的计算规则
  • Vue2 第十七节 Vue中的Ajax
  • ES6 - 字符串新增的一些常用方法
  • 最新SQLMap安装与入门技术
  • Java 使用 Google Guava 实现接口限流
  • 帮助中心的价值是什么?怎样才能在线搭建官网网站帮助中心?
  • Kubernetes——理论基础
  • 【VUE3】
  • 《金融数据保护治理白皮书》发布(137页)
  • 上海亚商投顾:沪指震荡微涨 金融、地产午后大幅走强
  • Linux文件管理知识:查找文件
  • 【TypeScript】安装的坑!
  • spring boot 2.x 使用 jpa 映射 json mysql列数据映射乱码
  • 创建Helm脚本
  • 2.05 购物车后台刷新并显示
  • 2023年第四届“华数杯”数学建模思路 - 案例:异常检测
  • inline的盒子设置transform不生效