首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JUC 源码分析
游戈程序员
创建于2021-06-22
订阅专栏
JUC 并发包源码分析
等 3 人订阅
共8篇文章
创建于2021-06-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
游戈程序员
1年前
后端
Java
很“抠”性能的 ReadWriteLock
`ReadWriteLock` 我理解为是 `Lock`在特定场景下的扩展,当然我们都知道这个场景就是读多写少。在读多写少的场景下,如果依旧是独占式获取资源,很显然会出现性能瓶颈。
566
5
评论
游戈程序员
1年前
后端
CyclicBarrier 源码分析之怎么卷死 CountDownLatch
`CyclicBarrier` 一般称为`栅栏`、屏障,是一种多线程同步工具。 常常和 `CountDownLatch`一起作比较,因为都属于用于一组线程等待的工具。
490
4
2
游戈程序员
1年前
Java
后端
CountDownLatch:几道锁的保险箱
CountDownLatch 是什么? CountDownLatch 一般称为闭锁、计数器,是一种多线程同步工具,属于 AQS 体系的一员。 常用于让协调线程等待一组工作线程全部“完成工作“或“满足特
417
4
1
游戈程序员
2年前
后端
Reentrantlock 源码解析
Java SDK 并发包通过 **Lock** 和 **Condition** 两个接口重新实现一次管程,其中 Lock 用于解决互斥问题,Condition 用于解决同步问题。
537
2
评论
游戈程序员
2年前
Java
AQS Condition 源码解析
ConditionQueue 是借助 AQS 的 SyncQueue 结构来实现条件变量及等待的功能。
1137
5
评论
游戈程序员
2年前
Java
AbstractQueuedSynchronizer(AQS):并发工具的基石
为了这篇文章,我已经废了,太绕了。我能力有限,没法保证说的清楚。 前提是看官对这块了解一些,尤其是某些概念,比如 CAS、队列、线程生命周期等。 另外注意:这是纯 AQS 源码解析,没有结合实际子类和使用场景,所以理解起来很困难。后期我会再对 AQS 的子类进行解析,加强理解。…
483
2
评论
游戈程序员
2年前
Java
关于 Unsafe,我只说这么“多”
这是一个别有用心的名字,直接了当地告诫开发者,这是一个“不安全”的类。 我们知道 Java 不同于 C,由于存在 JVM 这个中间层,一般开发者是无法通过代码直接去操作内存的,一切都是 JVM 在幕后操作的。 而 Unsafe 定义了低层次、不安全的操作。有多低、有多不安全呢?…
598
4
2
游戈程序员
2年前
Java
把 ThreadLocal 拆开揉碎了看看
所谓并发,就是有限资源需要应对远超资源的访问。解决问题的方法,要么增加资源应对访问;要么增加资源的利用率。 所以,相信这年头做开发的多多少少,都会那么几个“线程二三招”、“用锁五六式”。 那所带来的就是多线程访问下的并发安全问题。 共享变量的访问域跨越了原始的单线程,进入了千家…
419
2
5