25k的Java开发常问的AQS问题有哪些?
创始人
2024-05-31 21:48:16

前言:面试高频的AQS问题大多。本文将以实战面试角度出发,将面试官喜欢问的一些问题罗列出来。

文章目录

  • AQS
    • AQS定义
    • 底层实现
      • 独占锁举例
      • 底层实现独占锁
      • 超时获取锁
      • 共享锁举例
      • 共享锁实现原理
  • 作者辟谣

AQS

AQS定义

AQS的全称是AbstractQueuedSynchronizer,也就是抽象队列同步器,它是在java.util.concurrent.locks包下的,也就是JUC并发包。

同步器自身没有实现任何同步接口,它仅仅是定义了同步状态获取和释放的方法,提供自定义同步组件使用,同步器既可以支持独占式地获取同步状态,也可以支持共享式地获取同步状态。大部分的显示锁的底层都用到了AQS,比如只有一个线程能执行ReentrantLock独占锁,又比如多个线程可以同时执行共享锁Semaphore、CountDownLatch、ReadWriteLock、CyclicBarrier。

底层实现

AQS使用模板方法模式,使用者继承A

相关内容

热门资讯

最新或2023(历届)常州职工...   《关于职工提取住房公积金支付房租的实施办法》的政策解读  一、背景和目的  住建部等三部委于今年...
最新或2023(历届)常州住房...   《关于调整我市住房公积金贷款期限的通知》的政策解读  一、政策调整的背景  根据住房城乡建设部、...
来了个骚扰电话,是接还是不接根... 来了个骚扰电话,是接还是不接根据自己的情况判断。 如果认为重要就接起来,如果不想被打扰的话可拒接。
十三五社保制度改革 实现基础养... 导读  楼继伟进一步指出,“经过长期发展积累形成的国有资本权益是全民共享的财富, 将部分国有资本 (...
最新或2023(历届)黑龙江企... 一、 养老金调整时间及范围  从最新或2023(历届)1月1日起,为最新或2023(历届)12月31...