今天看了jdk11的AQS,发现里面多了一个 VarHandle这个类(相对与jdk8), 看了下类注解是jdk9之后引入的,主要是替换 Unsafe里面的一些方法。其他使用Unsafe的场景也替换成了VarHandle(例如AtomicXxx)
如果用JDK9以后,可以直接使用VarHandle来实现CAS
网上有很多介绍VarHandle的文章,度娘一下应该应该能找到。