关于Java-Volatile关键字,你需要知道的知识
1.Volatile是什么?
volatile是关键字,java虚拟提供的一种轻量级同步机制。
2.Volatile的特征
1.保证变量的内存可见性
2.不能保证内存变量写操作的原子性
3.禁止指令重排
简单的介绍一下原子性:某线程在执行任务的时候,不可以被加塞或者分割,必须是完整的,要么同时成功,要么同时失败。
那么Volatile为什么无法保证原子性?是因为volatile修饰的变量,进行写操作不是原子性的操作,在多线程环境下,会出现写覆盖,也就是重复写入。
2.2.1怎么解决原子性呢?
原创
2021-12-20 13:12:28 ·
717 阅读 ·
1 评论