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成神之路。
共有 0 条评论