1.volatile是一个类型修饰符
2.volatile,它能够使变量在值发生改变时能尽快的让其他线程知道
3.关键字volatile是线程同步的轻量级是吸纳,所以volatile性能肯定比synchronized要好,并且只能修改变量,而synchronized可以修饰方法,以及代码块.
4.多线程访问volatile不会发生阻塞,而synchronized会出现阻塞
5.volatile能保证数据的可见性,但不能保证原子性;而synchronized可以保证原子性,也可以间接保证可见性,因为他会将私有内存和公共内存中的数据做同步
6.关键字volatile解决的下变量在多线程之间的可见性,而synchronized解决的是多线程之间资源同步问题.