java中的四种引用

1 强引用
java中用的最多的就是强引用,即讲一个变量赋给引用变量,例如:

String  str = new String("asdf);

2 软引用
需要使用SoftReference类来实现,当发生内存不足的时候,会将这些内存对象回收,例如:

 String str = new String("assfff");
SoftReference<String> softReference = new SoftReference<String>(str);

3 弱引用
需要使用WeakReference来时实现,只要发生GC就会被回收,例如:

 String str = new String("aaaaa");
 WeakReference wr = new WeakReference(str);

4 虚引用
需要PhantomReference类来实现,他不能单独使用,必须和引用队列联合使用,虚引用主要做用是跟踪对象被垃圾回收的状态,例如:

String str = new String("bbbbbbb");
ReferenceQueue rq = new ReferenceQueue();
PhantomReference pr = new PhantomReference(str,rq);
rq.poll();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值