juc 并发包的基础 cas 与 volatile
CAS :
即一种对内存中的数据进行操作的指令,而且该操作是原子的操作其过程如下:首先CPU将内存中的将要被修改的数据与预期的值进行比较,如果这两个值相等,CPU则会将内存中数值替换为新值,否则不做操作。使用非阻塞算法,定义一个线程的失败或者挂起,是不会影响其它线程的失败或者挂起的。该操作是直接修改内存中的值,所以可以认为该操作是原子操作。但 CAS 存在 ABA 问题,假设存在 T1,T2 两...
原创
2018-04-11 16:46:38 ·
245 阅读 ·
0 评论