java中的强引用、软引用、弱引用、虚引用

1.强引用(Strong Reference):指程序代码中广泛存在的,相似“Object obj = new Object()”这类的引用,只要对象存在强引用关联,JVM一定不会回收这个对象;缓存

2.软引用(soft Reference):指还有用但并不是必须的对象,当系统将要发生OOM时,回收这些对象;适合作缓存;对象

3.弱引用(weak Reference):指非必须的对象,只能生存到下一次GC发生以前。get

4.虚引用(PhantomReference):没法经过虚引用获取对象实例(get 方法老是返回null),存在的惟一目的就是能在这个对象被GC时收到一个系统通知,能够用来实现相似Object.finalize功能引用

相关文章
相关标签/搜索