1volatile是什么?它是Java提供的一种轻量级的同步机制。与synchronized修饰方法,代码块不同,volatile只用来修饰变量。并且与synchronized,Lock等重量级锁不同的是,volatile更轻量级,因为它不会引起线程上下文的切换和调度。2volatile作用我们知道并发编程的三大特性:原子性,可见性,有序性。原子性:即一个或者多个操作作为一个整体,要么全部执行,要么都不执行,并且操作在执行过程中不会被线程调度机制打断;而这种操作一旦开始,就一直运行到结束,中间不会有任何上下文切换。可见性:可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线