java锁机制之CAS、synchronized、ReentrantLock
CAS原理:
CAS(compare and swap)是java.util.concurrent并发的包中用的很多,是这个包的核心,因为它不通过JVM,可以直接利用JNI调用CPU 的cmpxchg(汇编指令),不用经历内核态阻塞这一过程,利用JNI来完成Java的非阻塞算法,实现原子操作。CAS中有三个操作数,内存值v,原预期值a和即将修改的预期值b,若果内存值v与a值相匹配,那么将b值修改...
原创
2019-03-10 17:07:00 ·
477 阅读 ·
0 评论