首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
深耕 JDK 源码
西瓜汁and柠檬水
创建于2023-04-22
订阅专栏
工作8年多之后,回归到基础,记录下细节。
等 1 人订阅
共4篇文章
创建于2023-04-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深耕 JDK 源码 - CountDownLatch
一、实现原理 CountDownLatch 内部维护了一个计数器,通过其构造方法指定初始计数值。计数器的值在 CountDownLatch 对象创建后是不可修改的。每当一个线程完成了某个任务时,可以调
深耕 JDK 源码 - CyclicBarrier
CyclicBarrier的实现原理 CyclicBarrier内部使用了ReentrantLock和Condition来实现线程的等待和唤醒机制。其基本原理如下: CyclicBarrier通过构造
深耕 JDK 源码 - Phaser
Phaser 的实现原理 Phaser 的实现原理基于一个 phase(阶段)的概念,线程可以在这个阶段中等待其他线程的到达,然后一起继续执行下一阶段的任务。Phaser 内部维护了一个参与者(par
深耕 JDK 源码 - Semaphore
Semaphore 的实现原理 Semaphore 的实现原理基于计数器和同步器的概念。Semaphore 内部维护一个计数器,该计数器表示当前可用的许可数量。线程可以通过调用 Semaphore 的