原子操作
原子操作是被保证以单独一个事务被执行的操作,其他线程可以看到执行前的系统状态、或者看到原子操作执行结束后的系统状态,但是看不到原子执行中的系统执行状态;
由于总线资源的独占性,一次读或者一次写是天然的原子操作;其他情况下CPU可以通过锁总线和锁cache开始先原子操作
CAS是compare and set,是一条cpu原子指令,一个主要用途是用CAS实现自旋锁
class Spinlock{
int i=0;
void lock(){
while(!cas(&i,0,1));
}
void releas