首页 > TAG信息列表 > 回主

初识CAS

JMM(Java内存模型),要求多线程程序:1.数据可见性,2.原子性,3.有序性; 怎么保证这三点呢? 变量使用volatile关键字,可以使工作内存数据改变后立刻刷回主内存,并通知其他线程取主内存数据,从而保证数据对所有线程可见; 但是,volatile不能保证原子性,因为数据从工作内存刷回主内存这一操作在多线程