- 2024-06-19PhantomReference 和 WeakReference 究竟有何不同
本文基于OpenJDK17进行讨论,垃圾回收器为ZGC。提示:为了方便大家索引,特将在上篇文章《以ZGC为例,谈一谈JVM是如何实现Reference语义的》中讨论的众多主题独立出来。PhantomReference和WeakReference如果仅仅从概念上来说其实很难区别出他们之间究竟有何不同,比如,
- 2024-06-17FinalReference 如何使 GC 过程变得拖拖拉拉
本文基于OpenJDK17进行讨论,垃圾回收器为ZGC。提示:为了方便大家索引,特将在上篇文章《以ZGC为例,谈一谈JVM是如何实现Reference语义的》中讨论的众多主题独立出来。FinalReference对于我们来说是一种比较陌生的Reference类型,因为我们好像在各大中间件以及JDK中
- 2024-06-15SoftReference 到底在什么时候被回收 ? 如何量化内存不足 ?
本文基于OpenJDK17进行讨论,垃圾回收器为ZGC。提示:为了方便大家索引,特将在上篇文章《以ZGC为例,谈一谈JVM是如何实现Reference语义的》中讨论的众多主题独立出来。大家在网上或者在其他讲解JVM的书籍中多多少少会看到这样一段关于SoftReference的描述——“
- 2024-06-13以 ZGC 为例,谈一谈 JVM 是如何实现 Reference 语义的
本文基于OpenJDK17进行讨论1.Reference相关概念及其应用场景总览Reference(引用)是JVM中非常核心且重要的一个概念,垃圾回收器判断一个对象存活与否都是围绕着这个Reference来的,JVM将Reference又细分为几种具体的引用类型,它们分别是:StrongReference,SoftReference,Weak