首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JUC学习
我西服能
创建于2021-11-25
订阅专栏
学习笔记
暂无订阅
共10篇文章
创建于2021-11-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ThreadPoolExecutor-学习
Worker 实现Runnable,继承AQS; Worker是对任务的封装,执行完一个任务,可以继续执行等待队列中的其它任务; 通过继承AQS,实现了非重入的互斥锁,实现互斥锁主要目的是为了中断的时
ArrayBlockingQueue-学习
简介 基于数组实现的,有界的,FIFO顺序的队列; 应用场景:Springcloud-Eureka三级缓存、Nacos、RocketMq【待研究】 类图 实现了BlockingQueue;继承了Abs
ReentrantReadWriteLock-学习
简介 实现了ReadWriteLock接口,ReadLock,WriteLock实现了Lock接口规范; ReadLock共享锁,实现了AQS的tryAcquire、tryRelease; Write
CountDownLatch2-学习
简介 CountDownLatch2是RocketMq实现的一个工具类,与CountDownLatch 逻辑一致; 增加了reset方法; 方法 reset 问题 #reset是为了提供什么功能 【待
LimitLatch-学习
简介 LimitLatch,Tomcat控制请求数的并发工具,控制最大的请求数量; LimitLatch共享锁(但在获取、释放资源时没有用 自旋+CAS); 使用了AQS的通用处理模版,但没有使用st
CountDownLatch-学习
简介 CountDownLatch:可以理解为计数器,当计数器减为0时,代表资源可以访问。就像倒计时跑步一样,3,2,1 发号枪响起开始跑; CountDownLatch共享锁模式; 基本成员 cou
LockSupport-学习
原理: Thread在native实现类有一个成员代表中断状态,interruptState, 初始为false Thread在native实现中有一个是否可以阻塞的成员,permit,初始为0,只能
Semaphore-学习
简介 Semaphore用于控制访问资源的数量,可以理解为限流。比如数据库的最大连接数; Semaphore是共享锁,支持公平锁与非公平锁 内部类Sync继承AQS,实现了获取、释放资源逻辑 基本组成
ReentrantLock-学习
简介 ReentrantLock是JUC下的可重入锁,提供了加锁、解锁功能,并且支持公平锁与非公平锁; ReentrantLock实现Lock接口,内部类Sync继承AQS; 基本成员 Sync Fa
AQS-学习
AQS(AbstractQueuedSynchronizer):抽象的队列式同步器。是JUC下很多并发工具(ReentrantLock、CountDownLatch等)的基类, AQS提供了通用的模版