今天看啥  ›  专栏  ›  CSDN企业招聘

阿里社招二面:谈谈你对JUC 中 AQS的理解,用了什么设计模式?为什么它是锁的灵魂?

CSDN企业招聘  · 公众号  ·  · 2024-09-16 09:00

文章预览

作者 | 谢志豪 来源 | 码哥跳动 相信大家对于 AQS 都有所耳闻,AQS( AbstractQueuedSynchronizer )是一个用来构建锁和同步器的抽象类,是 Java 中众多锁和并发工具的基础。 而在面试中,关于 AQS 的问题也是层出不穷,所以,掌握 AQS 的核心实现原理至关重要,希望大家在读完本篇文章都有所收获。 信号量和管程 在并发编程领域有几个核心概念: 互斥:只有一个线程能访问临界区。 临界资源:多个线程可以共享系统中的资源,但是临界资源在同一时刻只允许一个线程访问。 临界区:访问临界资源的代码即临界区。 管程和信号量是操作系统中实现并发编程的两种重要技术。 信号量:是一种低级的同步工具,是一个计数器,用于控制对共享资源的访问。信号量的值表示可用的资源数量。 主要包含共享变量 S、P 操作(申请资源)和 V 操作(释放资源)。P ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览