并发编程:原子性、可见性和竞态条件与复合操作

原子性 一个不可分割的操作,比如a=0;再比如:a++; 这个操作实际是a = a + 1;是可分割的,它其实包含三个独立的操作:读取a的值,将值加1,然后将计算结果写入a,这是一个“读取-修改-写入”的操作序列,所以他不是一个原子操作。 可见性 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果,另一个线程马上就能看到。 比如:用volatile修饰的
相关文章
相关标签/搜索