链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
首页
>
标签
AQS
3
引用 •
196
浏览
参与讨论
关注
关注
分享
锁
12
引用 •
8
回帖
JUC
17
引用 •
3
回帖 •
1
关注
线程
122
引用 •
111
回帖 •
3
关注
Java
Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。
3187
引用 •
8213
回帖
默认
热议
好评
优选
最近回帖
关注者
查看所有标签
(源码)JDK8-JUC-AQS 结合 ReentrantLock
----选择最熟悉/简单的 ReentrantLock 作为突破口。 理论初步 前置知识: 公平锁和非公平锁 可重入锁 LockSupport CAS Volatile 自旋锁 数据结构之链表 模板模式 AQS是什么? 字面意思,抽象的队列同步器。不仅是简单的加锁、解锁。 技术解释,用来构建锁或者其他同步器组件的重量级 ..
90
3 年前
AbstractQueuedSynchronizer 学习
AbstractQueuedSynchronizer 独占锁 ReentrantLock 实现 状态 数值 说明 CANCELLED 1 等待超时或者中断,需要从同步队列中取消 SIGNAL -1 后继节点处于等待状态,当前节点释放锁后将会唤醒后继节点 CONDITION -2 节点在等待队列中,节点线程等待在 Con ..
138
4 年前
Java 队列同步器(AQS)到底是怎么一回事儿
[图片] 如果您觉得我的文章对您有帮助的话,记得在 GitHub 上 star 一波哈 GitHub_awesome-it-blog 0 简介 队列同步器 AbstractQueuedSynchronizer(后面简称 AQS)是实现锁和有关同步器的一个基础框架。 在 JDK5 中,Doug Lea 在并发包中加入了大 ..
201
5 年前