发现jdk9之后,AQS代码有啥变化了吗
今天看了jdk11的AQS,发现里面多了一个 VarHandle这个类(相对与jdk8), 看了下类注解是jdk9之后引入的,主要是替换 Unsafe里面的一些方法。其他使用Unsafe的场景也替换成了VarHandle(例如AtomicXxx)
如果用JDK9以后,可以直接使用VarHandle来实现CAS
网上有很多介绍VarHandle的文章,度娘一下应该应该能找到。
今天看了jdk11的AQS,发现里面多了一个 VarHandle这个类(相对与jdk8), 看了下类注解是jdk9之后引入的,主要是替换 Unsafe里面的一些方法。其他使用Unsafe的场景也替换成了VarHandle(例如AtomicXxx)
如果用JDK9以后,可以直接使用VarHandle来实现CAS
网上有很多介绍VarHandle的文章,度娘一下应该应该能找到。
【推荐】FlashTable:表单开发界的极速跑车,让你的开发效率一路狂飙
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步