Java对象引用方式实例分析有哪些具体案例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计934个文字,预计阅读时间需要4分钟。
本文实例讲述了Java对象引用的四种引用方式。分享给广大读者和专家参考,具体如下:
1. 强引用:我们平时一般都是这种引用,当一个对象被强引用时,只要引用对象还存在,垃圾回收器就不会回收该对象。例如:javaObject obj=new Object();
2.软引用:软引用可以用来实现内存敏感缓存。如果一个对象仅被软引用引用,当内存不足时,垃圾回收器会回收该对象。例如:
javaSoftReference softRef=new SoftReference(new Object());3.弱引用:弱引用比软引用具有更低的优先级,如果一个对象仅被弱引用引用,垃圾回收器在下次回收时,会回收该对象。例如:
javaWeakReference weakRef=new WeakReference(new Object());4.虚引用:虚引用是最弱的一种引用关系,一个对象如果被虚引用引用,垃圾回收器会随时回收该对象。虚引用通常与引用队列结合使用,以便在对象被回收时得到通知。例如:
javaPhantomReference phantomRef=new PhantomReference(new Object(), queue);本文实例讲述了Java对象的四种引用方式。分享给大家供大家参考,具体如下:
一 点睛
Java语言对对象的引用有如下四种方式
- 强引用:我们平时一般都是这种引用,当一个对象被一个或一个以上的引用变量所引用时,它处于可达状态,不可能被系统垃圾回收机制回收。
- 软引用:软引用需要通过SoftReference类来实现,当一个对象只具有软引用时,它有可能被垃圾回收机制回收。
本文共计934个文字,预计阅读时间需要4分钟。
本文实例讲述了Java对象引用的四种引用方式。分享给广大读者和专家参考,具体如下:
1. 强引用:我们平时一般都是这种引用,当一个对象被强引用时,只要引用对象还存在,垃圾回收器就不会回收该对象。例如:javaObject obj=new Object();
2.软引用:软引用可以用来实现内存敏感缓存。如果一个对象仅被软引用引用,当内存不足时,垃圾回收器会回收该对象。例如:
javaSoftReference softRef=new SoftReference(new Object());3.弱引用:弱引用比软引用具有更低的优先级,如果一个对象仅被弱引用引用,垃圾回收器在下次回收时,会回收该对象。例如:
javaWeakReference weakRef=new WeakReference(new Object());4.虚引用:虚引用是最弱的一种引用关系,一个对象如果被虚引用引用,垃圾回收器会随时回收该对象。虚引用通常与引用队列结合使用,以便在对象被回收时得到通知。例如:
javaPhantomReference phantomRef=new PhantomReference(new Object(), queue);本文实例讲述了Java对象的四种引用方式。分享给大家供大家参考,具体如下:
一 点睛
Java语言对对象的引用有如下四种方式
- 强引用:我们平时一般都是这种引用,当一个对象被一个或一个以上的引用变量所引用时,它处于可达状态,不可能被系统垃圾回收机制回收。
- 软引用:软引用需要通过SoftReference类来实现,当一个对象只具有软引用时,它有可能被垃圾回收机制回收。

