Volatile关键字及其实现原理 在多线程并发编程中,Volatile可以理解为轻量级的Synchronized,用volatile关键字声明的变量,叫做共享变量,其保证了变量的“可见性”以及“有序性”.可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值.可见性是由Java内存模型保证的,即某个线程改变共享变量的值之后,会立即同步到主内存,线程每次使用共享变量的时候都先从内存中读取刷新它的值:而有序性是通过“内存屏障”实现的,通过禁止指令重排序,从而使得某些代码能以一定…