java-CAS

CAS(compare and swap),非阻塞队列就是基于他实现的,它利用底层硬件进行原子操作,jdk concorrent包里那些Atomic*(AtomicInteger...)都有compareAndSet这样的方法,即比较后再进行设置,compareAndSet操作的变量需要时volatile的。

这种机制有时会有ABA问题,所以一般用AtomicStampedReference/AtomicMarkableReference



来源:春哥技术博客,欢迎分享,转载请注明出处。(欢迎加春哥团队客服微信号:taike668)

本文地址:https://www.cgtblog.com/kafa/1581.html
上一篇:MySQL批量建库导数据脚本      下一篇:java-condition