首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >深入拆解 Java 内存模型:从原子性、可见性到有序性,彻底搞懂 happen-before 规则

深入拆解 Java 内存模型:从原子性、可见性到有序性,彻底搞懂 happen-before 规则

作者头像
果酱带你啃java
发布2026-04-09 13:47:43
发布2026-04-09 13:47:43
1200
举报
概述
本文深入解析Java内存模型(JMM),系统阐述原子性、可见性、有序性三大核心问题,结合代码示例剖析典型并发缺陷,并详解happen-before八大规则及其在synchronized、volatile、原子类等场景中的应用,助你夯实并发编程基础。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 深入拆解Java内存模型:从原子性、可见性到有序性,彻底搞懂happen-before规则
    • 原子性:不可分割的操作
      • 示例:原子性问题
      • 保证原子性的方式
    • 可见性:线程间的变量同步
      • CPU缓存模型与可见性问题
      • 示例:可见性问题
      • 保证可见性的方式
    • 有序性:禁止指令重排序
      • 指令重排序
      • as-if-serial语义
      • 示例:有序性问题(双重检查锁定)
      • 保证有序性的方式
    • happen-before规则:JMM的核心偏序关系
      • 1. 程序次序规则
      • 2. 管程锁定规则
      • 3. volatile变量规则
      • 4. 线程启动规则
      • 5. 线程终止规则
      • 6. 线程中断规则
      • 7. 对象终结规则
      • 8. 传递性
    • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档