1、volatile关键字强制的从公共内存中读取变量的值
2、volatile关键字是线程同步的轻量级实现,性能比synchronized关键字要好
3、volatile关键字只能修饰变量,而synchronized可以修饰方法和代码块
4、volatile关键字不会发生阻塞
5、volatile保证数据的可见性但不保证原子性
6、关键字synchronized可以使多个线程访问同一个资源具有同步性,而且它还具有将线程工作内存中的私有变量与公共内存中的变量同步的功能
1、volatile关键字强制的从公共内存中读取变量的值
2、volatile关键字是线程同步的轻量级实现,性能比synchronized关键字要好
3、volatile关键字只能修饰变量,而synchronized可以修饰方法和代码块
4、volatile关键字不会发生阻塞
5、volatile保证数据的可见性但不保证原子性
6、关键字synchronized可以使多个线程访问同一个资源具有同步性,而且它还具有将线程工作内存中的私有变量与公共内存中的变量同步的功能