1.volatile只能修饰实例变量和类变量, synchronized可以修饰方法,以及代码块2.volatile保证数据的可见性,不能保证数据的安全性 synchronized的作用是保证数据的安全性