这里volatile变量 只是规定read、load、use(ssign、store、write)动作必须连续出现,也没有规定这三个动作的组合是原子操作,是怎么保证数据一定工作内存和主内存变量一致?
所以volatile只保证内存可见性,不保证原子性,不是线程安全的
参考个人博客文章 https://www.zhoutao123.com/page/book/concurrent/category/pgid5c