原 GCRoots和四大引用的小总结
版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
本文链接:https://www.91mszl.com/zhangwuji/article/details/1168
GCRoots和四大引用的示意图:
(1)黑色的实心箭头为强引用,在垃圾回收之外,即便报OOM也不回收。
(2)蓝色的箭头为软引用,JVM内存足够不进行回收,JVM内存不足则进行回收。
(3)黑色断断续续的箭头为弱引用,弱引用只要有GC必定被回收。
(4)黑色虚线箭头为虚引用,主要和引用队列配合使用。GC之后被放到引用队列中。
(5)与根对象无联系,不是从GC Roots对象出发的(虚拟机栈,方法区中的类静态属性引用的对象,方法区中常量引用的对象,本地方法栈中N( Native方法)引用的对象)则为引用不可达,都会被回收。
2019-12-11 15:07:27 阅读(993)
名师出品,必属精品 https://www.91mszl.com
博主信息