专栏名称: 顶尖架构师栈
分享业务架构、技术架构、系统设计方案,以及微服务架构源码,提供业务场景答疑
今天看啥  ›  专栏  ›  顶尖架构师栈

【11期】谈谈对象的引用

顶尖架构师栈  · 公众号  ·  · 2024-09-14 07:51

文章预览

Java对象存在四种引用类型,今天分别聊下这四种引用类型 1 强引用 强引用 只要引用存在,垃圾回收器永远不会回收 Object obj = new Object (); 可直接通过obj取得对应的对象 如 obj.equels(new Object()); 而这样 obj 对象对后面 new Object 的一个强引用,只有当 obj 这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。 2  软引用 软引用 非必须引用,内存溢出之前进行回收,可以通过以下代码实现 Object obj = new Object (); SoftReference < Object > sf = new SoftReference < Object >(obj); obj = null ; sf.get(); //有时候会返回null 这时候sf是对obj的一个软引用,通过sf.get()方法可以取到这个对象,当然,当这个对象被标记为需要回收的对象时,则返回null;软引用主要用户实现类似缓存的功能,在内存足够的情况下直接通过软引用取值,无需从繁忙的真实来源 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览