摘要:
多线程动态时序版全景图 ThreadACPU_A(L1/L2 Cache + WB)MainMemoryThreadBCPU_B(L1/L2 Cache + WB)write x=1存入 Write Buffer尚未刷新主内存write volatile v=1release barrier (mf 阅读全文
posted @ 2025-09-02 14:56
NeoLshu
阅读(4)
评论(0)
推荐(0)
摘要:
本文将会深入剖析 Java 内存模型(JMM, Java Memory Model)。这不仅是一个语言规范,更是理解 Java 并发编程精髓和 JVM 底层机制的钥匙。我们将从它的产生原因、核心概念、实现原理,一直深入到 HotSpot VM 的源码层面。 一、为什么需要 JMM?—— 背景与核心问 阅读全文
posted @ 2025-09-02 14:29
NeoLshu
阅读(5)
评论(0)
推荐(0)
摘要:
前言 核心目标: volatile 关键字的核心目标是解决**可见性(Visibility)和有序性(Ordering)**问题。它告诉编译器和 JVM,这个变量是“易变的”,对它的访问(读/写)需要遵循特定的内存语义规则,不能进行过度的优化。 一、问题背景:为什么需要 volatile? 在理解 阅读全文
posted @ 2025-09-02 12:49
NeoLshu
阅读(17)
评论(0)
推荐(0)
摘要:
现代 GC 流程核心对比 1. G1 GC(Garbage First) 1.1 核心思想 将堆划分为 多个大小相等的 Region(默认 1–32 MB),不再是固定的年轻代/老年代年轻代和老年代都是 Region,通过 RegionSet 动态划分混合回收 (Mixed GC):年轻代 + 部分 阅读全文
posted @ 2025-09-02 11:15
NeoLshu
阅读(5)
评论(0)
推荐(0)
摘要:
本文将来做一个 源码级别的详细解析,覆盖以下 GC 类型: 标记-清除 (Mark-Sweep)标记-压缩 (Mark-Compact)分代 GC (Generational GC)Parallel GCCMS (Concurrent Mark-Sweep) 我会从 算法原理 → HotSpot 源 阅读全文
posted @ 2025-09-02 10:10
NeoLshu
阅读(4)
评论(0)
推荐(0)

浙公网安备 33010602011771号