Java中引用类型有哪些特点及用法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计673个文字,预计阅读时间需要3分钟。
Java中的引用类型:强引用、软引用、弱引用和虚引用。强引用如Object object=new Object(),object就是一个强引用,如果对象具有强引用,垃圾回收器就不会回收它。软引用“软引用是指非必需的对象,系统内存充足时不会被回收,当内存不足时,软引用对象会被回收。
Java 中的引用类型:强引用、软引用、弱引用和虚引用
强引用
如 Object object = new Object(),那 object 就是一个强引用,如果一个对象具有强引用,垃圾回收器就永远不会回收它。
软引用
软引用用来描述一些还有用但非必需的对象。在内存即将发生内存溢出之前,会把这些对象列进回收范围之中进行二次垃圾回收。如果这次回收还没有足够内存,才会发生内存溢出现象。
另:软引用可用来实现内存敏感的高速缓存。
弱引用
用来描述非必需的对象。被弱引用关联的对象只能存活到下一次垃圾收集发生之前。当垃圾回收时,无论当前内存是否足够,都将回收被弱引用关联的对象。
虚引用
最弱的一种引用关系。无法通过一个虚引用获得一个对象实例;一个对象是否有虚引用,都不会对其生存周期构成影响。
本文共计673个文字,预计阅读时间需要3分钟。
Java中的引用类型:强引用、软引用、弱引用和虚引用。强引用如Object object=new Object(),object就是一个强引用,如果对象具有强引用,垃圾回收器就不会回收它。软引用“软引用是指非必需的对象,系统内存充足时不会被回收,当内存不足时,软引用对象会被回收。
Java 中的引用类型:强引用、软引用、弱引用和虚引用
强引用
如 Object object = new Object(),那 object 就是一个强引用,如果一个对象具有强引用,垃圾回收器就永远不会回收它。
软引用
软引用用来描述一些还有用但非必需的对象。在内存即将发生内存溢出之前,会把这些对象列进回收范围之中进行二次垃圾回收。如果这次回收还没有足够内存,才会发生内存溢出现象。
另:软引用可用来实现内存敏感的高速缓存。
弱引用
用来描述非必需的对象。被弱引用关联的对象只能存活到下一次垃圾收集发生之前。当垃圾回收时,无论当前内存是否足够,都将回收被弱引用关联的对象。
虚引用
最弱的一种引用关系。无法通过一个虚引用获得一个对象实例;一个对象是否有虚引用,都不会对其生存周期构成影响。

