深入了解JAVA 虚引用

qqstrategy55120 22 0 pdf 2022-02-04 19:02:30

虚引用是使用PhantomReference创建的引用,虚引用也称为幽灵引用或者幻影引用,是所有引用类型中最弱的一个。一个对象是否有虚引用的存在,完全不会对其生命周期构成影响,也无法通过虚引用获得一个对象实例。它的作用在于跟踪垃圾回收过程,在对象被收集器回收时收到一个系统通知。因为设置的虚拟机堆大小比较小,所以创建一个100k的对象时直接进入了老年代,等到发生Full GC时才会被扫描然后回收。使用虚引用的目的就是为了得知对象被GC的时机,所以可以利用虚引用来进行销毁前的一些操作,比如说资源释放等。事实上,虚引用有一个很重要的用途就是用来做堆外内存的释放,DirectByteBuffer就是通过虚引用来实现堆外内存的释放的。

深入了解JAVA 虚引用

深入了解JAVA 虚引用

深入了解JAVA 虚引用

用户评论
请输入评论内容
评分:
暂无评论