OpenJDK系列(三):VM对CAS的设计与实现

CAS简介 CAS即Compare-and-Swap的缩写,即比较并交换,它是一种实现乐观锁的技术.在CAS中包含三个操做数:java V: 须要读写的内存位置,从java角度你能够把它当成一个变量 A: 预期值,也就是要进行比较的值 B: 拟写入的新值 当且仅当V的值等于A时,CAS才会经过原子方式用新值B来更新V的值,不然不会执行任何操做.不管位置V的值是否等于A,最终都会返回V原有的值.换句
相关文章
相关标签/搜索