并发编程之CAS的原理

一.什么是CAS? CAS(compare And Swap),中文叫比较交换,是一种无锁原子算法。 过程是这样:java 它包含3个参数CAS (V,E,N),V 表示要更新变量的值,E表示预期值,,N表示新值。仅当V值等于E值时,才会将V的值设为N,若是V值和E值不一样,则说明已经有其它线程作了更新,则当前线程则什么都不作,最后,CAS返回当前V的真实值。CAS操做时抱着乐观的态度进行的,它老
相关文章
相关标签/搜索