java引用的四种类型

1.强引用

强引用在代码中普遍存在,类似于“Object obj  = new Object()”这样的,只要强引用还在,垃圾回收器永远不会回收他们

2.软引用

用来描述一些还有用但非必须的对象,由于软引用还关联着对象,在系统将要发生内存异常之前,将会把这些对象列进回收范围准备二次回收,如果这次回收还没有足够内存,将会抛出异常 。JDK1.2之后 提供了 SofeReference 实现软引用

3.弱引用

弱引用用来描述非必须对象,但是他的强度比软引用更弱一些,被弱引用关联着的对象,只能生存到下一次垃圾回收之前。当垃圾回收器工作时,都会回收掉只被弱引用关联的对象, JDK1.2之后 提供了 WeakReference 实现弱引用

4.虚引用

虚引用也被称为幽灵应用,或者幻影引用。他是最弱的一种关系,一个对象有虚引用的存在,完全不会影响他生存时间,也无法通过一个虚引用来取得一个对象实例,这个关系唯一的作用就是能在这个对象被回收的时候,收到一个系统通知, JDK1.2之后 提供了 PhantomReference 实现虚引用

发布了11 篇原创文章 · 获赞 1 · 访问量 362

猜你喜欢

转载自blog.csdn.net/qq_37421368/article/details/105232995