码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 谈谈你对 AQS 的理解


    (mic老师版面试题)

    AQS 是 AbstractQueuedSynchronizer 的简称,是并发编程中比较核心的组件。
    在很多大厂的面试中,面试官对于并发编程的考核要求相对较高,简单来说,如果你不
    懂并发编程,那么你很难通过大厂高薪岗位的面试。
    我们来看一下,关于“谈谈你对 AQS 的理解“,看看普通人和高手是如何回答的!
    普通人的回答
    AQS 全称是 AbstractQueuedSynchronizer,它是 J.U.C 包中 Lock 锁的底层实现,可
    以用它来实现多线程的同步器!
    高手的回答
    AQS 是多线程同步器,它是 J.U.C 包中多个组件的底层实现,如 Lock、
    CountDownLatch、Semaphore 等都用到了 AQS.
    从本质上来说,AQS 提供了两种锁机制,分别是排它锁,和 共享锁。
    排它锁,就是存在多线程竞争同一共享资源时,同一时刻只允许一个线程访问该共享资
    源,也就是多个线程中只能有一个线程获得锁资源,比如 Lock 中的 ReentrantLock 重
    入锁实现就是用到了 AQS 中的排它锁功能。
    共享锁也称为读锁,就是在同一时刻允许多个线程同时获得锁资源,比如
    CountDownLatch 和 Semaphore 都是用到了 AQS 中的共享锁功能。
  • 相关阅读:
    2022使用NVIDIA TensorRT 8.0加速深度学习推理(更新)
    用ARM进行汇编语言编程(3)逻辑移位和轮换,条件与分支
    SQL中的case then的使用(select、update、insert、delete中各自使用)
    若依框架前后端打包到linux部署,踩坑
    C#开发——基本概念和HelloWord
    【虚幻引擎UE】UE4/UE5 GIS相关插件推荐及使用介绍
    Node.js作用
    一文让你彻底搞懂AQS(通俗易懂的AQS)
    Android 内存泄漏
    OpenYurt环境搭建(遇到的各种坑和解决办法)
  • 原文地址:https://blog.csdn.net/qq_42362007/article/details/134261275
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号