首页 存档 技术 查看内容

Java中 四种引用(强引用 软引用 弱引用 虚引用)

2018-3-30 13:00 |来自: 互联网 291 0

摘要: 官方微博:动力节点 这就是引用吗? Class A = new Class(); 没错,这就是引用。这也是我们经常见到的一种引用类型。这也是强引用。下面来详细看看它。 强引用(Strong Reference) 上文提到的这种就是强引用, ...

官方微博:动力节点


这就是引用吗?

Class A = new Class();

没错,这就是引用。这也是我们经常见到的一种引用类型。这也是强引用。下面来详细看看它。


强引用(Strong Reference)

上文提到的这种就是强引用,只要强引用存在,JVM宁愿抛出异常,垃圾回收器(Garbage collected Heap,GC 堆)也不会回收被引用的对象。


强引用带来的问题

也许,你在开发中会遇到这样一个场景:你想使用Widget这个类,但是这个类不能被继承,所以你无法添加新的功能。


但是,我们想追踪widget对象的额外信息,假如我们想为每个widget实体加上一个id属性,以便进行区分。而widget类并没有id属性,也不能扩展追加id属性,怎么办呢?

聪明的你,可能想到HashMap,没错,确实是个好主意。


HashMap
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部