JAVA引用类型:强引用、软引用、弱引用、虚引用

背景

从jdk1.2开始,对象引用就被划分为4中类型:强引用、软引用、弱引用、虚引用。

为什么分为4种引用类型?

1)可以让程序员通过代码觉得对象的生命周期。

2)有利于垃圾回收。

引用类型

强引用:最普遍引用。只要某对象被强引用,即使内存空间不足JVM也不会回收改对象。

软引用:只有在内存空间不足时才会回收被引用的对象,当内存空间不足时,触发GC,如果GC后内存还是不足,JVM会把软引用包裹的对象干掉。

弱引用:不管内存是否充足,只要发生GC,弱引用就被回收。

虚引用:无法通过虚引用获取一个对象的真实引用,必须配合ReferenceQueue一起使用。当GC回收一个对象时,如果发现它有虚引用,就会在回收之前将虚引用加入队列中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值