强引用、软引用、弱引用、幻象引用

在 Java 语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象。

不记得在哪儿看到一个很有趣的比喻:

  • 强引用就像大老婆,关系很稳固。
  • 软引用就像二老婆,随时有失宠的可能,但也有扶正的可能。
  • 弱引用就像情人,关系不稳定,可能跟别人跑了。
  • 幻像引用就是梦中情人,只在梦里出现过。

JDK 1.2开始引入了该java.lang.ref包,推荐文章Java Reference Objects,清晰介绍了几个引用类型的概念和作用。
有关reachability的例子,也是reachabilityFence的使用案例:Finalizer being run while class still in use (escape analysis bug)


本文链接:

https://pugqq.com/archives/java-reference-types.html
强引用、软引用、弱引用、幻象引用 - I/O
快来做第一个评论的人吧~

# 最近更新

JDK国内镜像加速下载2023-05-02

博客评论系统增加悄悄话/匿名留言模式2023-04-10

博客评论系统引入极验api2023-03-22

博客评论系统表情栏优化2023-02-04

centos用firewalld开放端口2022-08-12

数据结构与算法之红黑树2022-03-12

数据结构与算法之字典树2022-03-02

数据结构与算法之LSM树2022-02-24

数据结构与算法之B+树2022-02-15

数据结构与算法之堆2022-02-12