Java教程

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对象引用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!