并发编程-原子操作CAS

原子操作 假定有两个操作A 和B,如果从执行A 的线程来看,当另一个线程执行B 时,要么将B 全部执行完,要么完全不执行B,那么A 和B 对彼此来说是原子的。 实现 CAS 的基本思路就是,如果这个地址上的值和期望的值相等,则给其赋予新值,否则不做任何事儿,但是要返回原值是多少。循环CAS 就是在一个循环里不断的做cas 操作,直到成功为止。 实现线程的安全 利用CPU 的多处理能力,实现硬件层面
相关文章
相关标签/搜索