volatile原理与内存语义volatile是JVM提供的轻量级的同步机制volatile语义有以下两个作用:可见性:保证被volatile修饰的共享变量对所有线程总是可见的,也就是当一个线程修改了一个被volatile修饰共享变量的值,新值总是可以被其他线程立即得知。有序性:禁止指令重排。vol