volatile 解决不了数据结果不对的问题,保证不了原子性