Skip to content

Commit

Permalink
Merge pull request Snailclimb#1898 from jizhuozhi/patch-1
Browse files Browse the repository at this point in the history
Giving a formal definition of Java Memory Model.
  • Loading branch information
Snailclimb committed Jan 27, 2023
2 parents 3bb366a + 15d6ea1 commit 582702c
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions docs/java/concurrent/jmm.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ head:
content: 对于 Java 来说,你可以把 JMM 看作是 Java 定义的并发编程相关的一组规范,除了抽象了线程和主内存之间的关系之外,其还规定了从 Java 源代码到 CPU 可执行指令的这个转化过程要遵守哪些和并发相关的原则和规范,其主要目的是为了简化多线程编程,增强程序可移植性的。
---

JMM(Java内存模型)主要定义了对于一个共享变量,当另一个线程对这个共享变量执行写操作后,这个线程对这个共享变量的可见性。

要想理解透彻 JMM(Java 内存模型),我们先要从 **CPU 缓存模型和指令重排序** 说起!

## 从 CPU 缓存模型说起
Expand Down

0 comments on commit 582702c

Please sign in to comment.