不同线程之间无法直接访问对方工作内存中的变量,线程间变量值的传递均需要通过主内存来完成,线程、主内存和工作内存的交互关系如下图所示:三、验证1.验证volatile的可见性1.1 假如 int num = 0; num变量之前根本没有添加volatile关键字修饰,没有可见性1.2 添加了volatile,可以解决可见性问题MyData类内存可见性验证,其中两个线程分别为AAA线程和main线程对num变量加volatile修饰后结果

Java中多线程与并发_volatile关键字的深入理解

Java中多线程与并发_volatile关键字的深入理解

Java中多线程与并发_volatile关键字的深入理解

Java中多线程与并发_volatile关键字的深入理解

Java中多线程与并发_volatile关键字的深入理解

Java中多线程与并发_volatile关键字的深入理解