Java引用

强引用:

如果一个对象具有强引用,垃圾回收器就不会去回收具有强引用的对象,即便当JVM内存不足时,虚拟机宁可内存溢出来终止程序也不会回收该对象;

软引用:

内存空间不足时被回收;

弱引用:

被垃圾回收器扫描到就会被回收,考虑到垃圾回收器是一个优先级很低的线程,也不一定会被很快回收掉;

虚引用:

和没有引用一样,随时会被JVM当做垃圾进行回收;

引用级别:

强引用>>软引用>>弱引用>>虚引用

引用基类:
java.lang.ref.Reference类就是java引用抽象基类

引用与队列:

强引用一般是不会和队列一起使用;

软引用、弱引用、虚引用一般和队列一起使用,一旦被回收则把该引用放入到队列中去;

代表类:

软引用:java.lang.ref.SoftRererence
弱引用:java.lang.ref.WeakReference
虚引用:java.lang.ref.PhantomReference
共同继承自java.lang.ref.Reference
引用队列:java.lang.ref.ReferenceQueue

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值