Java并发编程学习笔记——volatile与synchronized关键字原理及使用
Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。
1.简述
volatile是轻量级的synchronized,其在多处理器开发中保证了共享变量的“可见性”。
可见性:当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。
2.实现原理
Java代码最终都是需要转化为汇编指令在CPU上进行运行的。有volatile变量修饰的共享变量进行写操作的时候会多出第二行
原创
2020-05-16 00:11:12 ·
166 阅读 ·
0 评论