
并发
文章平均质量分 96
adj20
致力于从小菜鸟变成大菜鸟
展开
-
AQS源码解析---Condition
本文主要对AQS---Condition关于等待和唤醒的原理,从源码层面进行解析。原创 2022-09-10 22:41:31 · 383 阅读 · 1 评论 -
AQS源码解析---独占锁获取
一 简介 AQS(AbstractQueuedSynchronizer)是java并发工具的基础,底层很多实现都采用了CAS乐观锁的方式,在锁获取冲突时,通过自旋重试来轻量的获取锁(synchronized的可重入锁、轻量级锁和重量级锁也有CAS操作,我理解目的都是尽可能的减少获取锁带来的上下文开销)。 AQS是一个抽象类,但是没有抽象方法。这样子类可以根据自己的需要实现对象的方法,而不用实现所有的方法,未实现的方法会默认抛出UnsupportedOperationException异常。 ..原创 2022-03-05 17:33:53 · 608 阅读 · 0 评论