- 虚拟机栈中引用的对象(如:被调用的方法堆/栈中使用到的参数、局部变量、临时变量等)
- 方法区中类静态属性引用的对象(如:java类中引用类型的静态变量)
- 方法区中常量引用的对象(如:字符串常量中的引用)
- 本地方法栈navicat方法引用的对象
- 虚拟机内部引用 (如:基本数据类型对应的class)
- 所有被同步锁持有的对象(Synchronized持有的对象)
- 反映Java虚拟机内部情况的JMXBean、JVMTI中注册的回调、本地代码缓存等。
- 根据用户所选用的垃圾收集器以及当前回收的内存区域不 同,“临时性”地加入的其他对象。
网友评论