Damnatiox
知识文件夹

JVM与并发

现代 Java Backend Engineering 学习路线:JVM与并发

0 子目录5 文档

文档

5
JVM 与并发:从运行时到生产诊断JVM 与并发:从运行时到生产诊断 Freshness metadata last verified : 2026 08 24 version scope : JDK 25 baseline; JDK 26 feature awareness source type : JVMS + OpenJDK JEP + JDK docs stability : version sensitive 学习问题 1. Java source 如何成为JVM 内存、类加载、字节码与垃圾收集JVM 内存、类加载、字节码与垃圾收集 JVM 主题把 Java 源码、class 文件、运行时数据区、对象分配、方法执行、JIT 与垃圾收集连接起来。学习目标是能解释和诊断,而不是背诵某个收集器的旧默认参数。 1. 学习目标 理解 class 文件与类加载生命周期 区分堆、栈、方法区语义和本地内存 理解可达性、分代假设、停顿与并发收集 会用 jcmd/JFR 建立诊断证据 2. 核心概念 1. class 文件与执行 javac 生成Java 并发与多线程:生命周期、同步、锁、线程池、虚拟线程与取消Java 并发与多线程:生命周期、同步、锁、线程池、虚拟线程与取消 课件来源:《第12章 多线程.pptx》。本文逐项覆盖课件目录,并依据 Java SE 26、JDK 25 LTS 及相关官方文档补充现代工程实践。 本章覆盖进程/线程、Thread/Runnable/Callable、FutureTask、后台线程、状态、优先级、sleep/join/yield/interrupt、同步、死锁和 ReentrantLock,并扩展到 JMM、线程池、锁、原子类与 CompletableFutureJMM、线程池、锁、原子类与 CompletableFuture Freshness metadata last verified : 2026 08 24 version scope : Java 25 source type : JLS/JDK API stability : stable concept 1. JMM 基础 JMM 规定线程间读取允许观察到哪些写入。常用 happens before:程序顺序、monitor unVirtual Threads、Scoped Values 与 Structured ConcurrencyVirtual Threads、Scoped Values 与 Structured Concurrency Freshness metadata last verified : 2026 08 24 version scope : Virtual Threads stable since Java 21; Scoped Values final in JDK 25; Structured Concurrency sixth previ