【Java】Java中的引用类型-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

强引用StrongReference

通过new直接创建的对象只要该对象还可以被其它对象使用或访问到就不会被回收

软引用SoftReference

引用一个对象该对象在系统内存溢出不足时会自动进行回收

弱引用WeakReference

引用一个对象该对象在虚拟机进行GC时一定会被回收

虚引用PhantomReference

不引用对象但会关联对象和一个引用队列当该对象被回收时会将自己加入到引用队列中

这个特性用来记录对象被回收的情况当引用队列中多出一个reference时就表明其关联的对象已经被回收了

如果我们担心忘记回收某个对象可以使用此特性来记录

我们也可以利用此特性在发现某个对象被回收时释放预期相关的资源

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Java