JMM的理解

JMM的理解

谈谈你对volatile的理解

1、保证可见性(跟JMM挂钩) 2、不保证原子性 3、禁止指令重排

什么是JMM

JMM:java内存模型,不存在的东西,也就是概念,或者说是约定!
关于JMM的一些同步的约定: 1、线程加锁前,必须读取主存中的最新值到工作内存中! 2、线程解锁前,必须把共享变量立刻 刷新回主存。 3、加锁和解锁必须是通一把锁 线程分为工作内存、主内存 JMM就是约定在工作内存和主内存操作的规定

JMM内存交互操作

参考链接:java内存模型JMM理解整理 内存交互操作有8种,虚拟机实现必须保证每一个操作都是原子的,不可在分的(对于double和long类型的变量来说,load、store、read和write操作在某些平台上允许例外)
lock (锁定):作用于主内存的变量,把一个变量标识为线程独占状态unlock (解锁):

JMM的理解最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/8179.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>