摘要: 一、AQS模型(volitale + cas + 变体CLH队列) 底层数据结构是双向链表 1.AQS 是基于 volitale 和 CAS 实现的,其中 AQS 中维护一个 valitale 类型的变量 state 来做一个可重入锁的重入次数,加锁和释放锁也是围绕这个变量来进行的。 2.AQS 核 阅读全文
posted @ 2022-08-23 21:02 遇见神龙 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一、锁的状态 JDK1.6之前,synchronized 还是一个重量级锁,是一个效率比较低下的锁。但是在JDK1.6后,JVM为了提高锁的获取与释放效率对synchronized 进行了优化,引入了偏向锁和轻量级锁,从此以后锁的状态就有了四种:无锁、偏向锁、轻量级锁、重量级锁。并且synchron 阅读全文
posted @ 2022-08-23 17:39 遇见神龙 阅读(179) 评论(0) 推荐(0) 编辑