JVM学习笔记-固定GCRoots的对象
固定GCRoots的对象:
1.在虚拟机栈(栈帧中的本地变量表)中引用的对象,譬如各个线程被吊样的方法堆栈中使用到的参数、局部变量、临时变量等。
2.在方法区中类静态属性引用的对象,譬如Java类的引用类型静态变量
3.在方法区中常量引用的对象,譬如字符串常量池里的引用
4.在本地方法栈中的对象(即通常所说的Native方法)引用的对象
5.Java虚拟机内部的引用,如基本数据类型对应的Class对象,一些常驻的异常对象(比如NullPointException、OutOfMemoryError)等,还有系统类加载器
6.所有被同步锁(synchronized关键字)持有的对象
7.反应Java虚拟机内部情况的JMXBean、JVMTI中注册的回调、本地代码缓存等。
浙公网安备 33010602011771号