编程语言
首页 > 编程语言> > JUC并发编程-JMM

JUC并发编程-JMM

作者:互联网

JMM

JMM:java内存模型,不存在的东西,是概念、约定。

1、关于JMM的一些同步的约定

(1)线程解锁前,必须把共享变量立刻刷回主存

(2)线程加锁前,必须读取主存中的最新值到工作内存中!

(3)加锁和解锁是同一把锁

线程 工作内存、主内存

在这里插入图片描述

2、内存交互操作有8种

虚拟机实现必须保证每一个操作都是原子的,不可在分的(对于double和long类型的变量来说,load、store、read和write操作在某些平台上允许例外)

3、JMM对这八种指令的使用,制定了如下规则:

线程锁住的变量

标签:load,JUC,变量,编程,unlock,线程,内存,JMM,操作
来源: https://blog.csdn.net/fgets__/article/details/120794673