GC Roots是哪些内容

2022-09-15  本文已影响0人  糯米团子123
  1. 虚拟机栈中引用的对象(如:被调用的方法堆/栈中使用到的参数、局部变量、临时变量等)
  2. 方法区中类静态属性引用的对象(如:java类中引用类型的静态变量)
  3. 方法区中常量引用的对象(如:字符串常量中的引用)
  4. 本地方法栈navicat方法引用的对象
  5. 虚拟机内部引用 (如:基本数据类型对应的class)
  6. 所有被同步锁持有的对象(Synchronized持有的对象)
  7. 反映Java虚拟机内部情况的JMXBean、JVMTI中注册的回调、本地代码缓存等。
  8. 根据用户所选用的垃圾收集器以及当前回收的内存区域不 同,“临时性”地加入的其他对象。
上一篇 下一篇

猜你喜欢

热点阅读