Java中有哪些引用类型呢?
下文笔者讲述java中引用类型的简介说明,如下所示
引用类型的简介
强引用 软引用 弱引用 虚引用例:
强引用
最常见的普通对象引用
使用关键字new创建的对象所关联的引用就是强引用
发生gc时候不会被回收
软引用
软引用的生命周期比强引用短一些
有用但不是必须的对象
在发生内存溢出之前会被回收
应用场景:
软引用通常用来实现内存敏感的缓存
如果还有空闲内存,就可以暂时保留缓存
当内存不足时清理掉,
这样就保证了使用缓存的同时,不会耗尽内存。
弱引用:
弱引用的生命周期比软引用短
有用但不是必须的对象
在下一次GC时会被回收
应用场景:
弱应用同样可用于内存敏感的缓存。
虚引用:
无法通过虚引用获得对象
用PhantomReference实现虚引用
应用场景:
虚引用的用途是在这个对象被gc时返回一个系统通知
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


