并发编程JUC-B站总结---volitale和JMM
并发编程JUCB站总结—了解多线程的意义
1. 什么是volitale
volatile是JVM提供的轻量级的同步机制
volatile的三大特性
保证可见性
不保证原子性
禁止指令重排(保证有序性)
2. JMM:java内存模型(Java Memory Model)
JMM本身是一种抽象的概念并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。
JMM的规定
线程解锁前,必须把共享变量的值刷新回主内存
线程加锁前
原创
2021-07-26 11:12:34 ·
209 阅读 ·
1 评论