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