JMM

0 人感兴趣 · 6 次引用

  • 推荐
  • 最新

JMM 的前世今生

用户头像
fkc_zyk 2020 年 5 月 30 日

本文从CPU底层开始讲起重排序及可见性的问题,然后结合JMM来进一步分析重排序和可见性造成的原因,说明为什么要JMM,以及什么是JMM,最后讲解JMM怎么使用,常见的问题解答。

https://static001.geekbang.org/infoq/fb/fb7eafbcb4a1a86c674eefb8ca6f686b.jpeg?x-oss-process=image/resize,w_416,h_234

死磕 Java 并发编程(4):happens-before 是什么?JMM 最最核心的概念,看完你就懂了

用户头像
七哥爱编程 2020 年 4 月 27 日

happens-before是JMM最核心的概念。对应Java程序员来说,理解happens-before是理解JMM的关键。

https://static001.geekbang.org/infoq/01/01e603ad852e1c675e155a22b102a566.jpeg?x-oss-process=image/resize,w_416,h_234

了解 Java 内存模型

用户头像
陈皮 2020 年 6 月 21 日

对于 Java 开发人员来说,了解 Java 内存模型是必不可少的,他们需要开发,部署,监视,测试和调整 Java 应用程序的性能。

https://static001.geekbang.org/infoq/86/8697f2def79aadce7a1cf199cd6e852c.jpeg?x-oss-process=image/resize,w_416,h_234

浅析 Java 内存模型 一

用户头像
朱华 2020 年 10 月 10 日

《Java虚拟机规范》中曾试图定义一种“Java 内存模型”(Java Memory Model,JMM)来屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。

浅析 Java 内存模型 三

用户头像
朱华 2020 年 10 月 11 日

volatile 是一种同步机制,比 synchronized 或者 Lock 相关类更轻量,因为使用 volatile 并不会发生上下文切换等开销很大的行为。

浅析 Java 内存模型 二

用户头像
朱华 2020 年 10 月 11 日

先行发生是 Java 内存模型中定义的两项操作之间的偏序关系,比如说操作 A 先行发生于操作 B,其实就是说在发生操作 B 之前,操作 A 产生的影响能被操作 B 观察到,“影响”包括修改了内存中共享变量的值、发送了消息、调用了方法等。

JMM_JMM资料文章-InfoQ写作平台