编程语言
首页 > 编程语言> > Java对象引用

Java对象引用

作者:互联网

Java对象引用

强引用

Java中通过new来创建的对象都是强引用类型,在回收的时候,GC会抛出OOM的异常,并且不会回收;

软引用

SoftReference<String> stringSoftReference = new SoftReference<>("SoftReference");

在内存足够时,不进行回收,内存不够时,进行回收;这也是缓存中通常使用的

弱引用

WeakReference<String> weakReference = new WeakReference<>("WeakReference");

GC工作时进行回收

虚引用

PhantomReference<String> phantomReference = new PhantomReference<>("PhantomReference",new ReferenceQueue<>());

用完就回收了

标签:Java,对象,SoftReference,回收,引用,new,PhantomReference
来源: https://blog.csdn.net/weixin_43880692/article/details/120554764