# GCRoot(根可达算法)

从以下几个场景开始追溯

  1. 虚拟机栈中引用的对象
  2. 本地方法栈中引用的对象
  3. 方法区中静态类变量引用的对象
  4. 方法区中常量引用的对象
  5. 被同步锁sychronized持有的对象
  6. JVM内部的引用,常驻对象
  7. 反应Java虚拟机内部情况的JMXBean、JVMTI中注册的回调、本地代码缓存等