Java并发编程-volatile可见性的介绍
Java并发编程-volatile可见性的介绍
前言
要学习好Java的多线程,就一定得对volatile关键字的作用机制了熟于胸。最近博主看了大量关于volatile的相关博客,对其有了一点初步的理解和认识,下面通过自己的话叙述整理一遍。
有什么用?
volatile主要对所修饰的变量提供两个功能
可见性
防止指令重排序
本篇博客主要对volatile可见性进行探讨,以后发表关于指令重排序的博文。
什么是可见性?
一图胜千言
上图已经把JAVA内存模型(JMM)展示得很详细了,简单概括一下
每个T
转载
2022-03-26 13:02:07 ·
405 阅读 ·
0 评论