并发编程
理论结合代码
Yxuqiang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
源码之 LongAdder
LongAdder 是并发大师 @author Doug Lea (大哥李)的作品,设计的非常精巧。每个线程刚进入 longAccumulate 时,会尝试对应一个 cell 对象(找到一个坑位)longAccumulate 流程图。LongAdder 类有几个关键域。获取最终结果通过 sum 方法。其中 Cell 即为累加单元。累加主要调用下面的方法。缓存与内存的速度比较。原创 2023-03-05 22:15:00 · 146 阅读 · 0 评论 -
字段更新器
利用字段更新器,可以针对对象的某个域(Field)进行原子操作,只能配合 volatile 修饰的字段使用,否则会出现异常。原创 2023-03-04 22:15:57 · 151 阅读 · 0 评论 -
原子数组
【代码】原子数组。原创 2023-03-04 22:15:28 · 130 阅读 · 0 评论 -
ReentrantLock
ReentrantLock原创 2023-02-26 20:51:57 · 111 阅读 · 0 评论 -
重新理解线程状态转换
重新理解线程状态转换原创 2023-02-26 11:40:21 · 105 阅读 · 0 评论 -
Park & Unpark
Park & Unpark原创 2023-02-26 00:19:03 · 155 阅读 · 0 评论 -
异步模式-生产者/消费者
与前面的保护性暂停中的 GuardObject 不同,不需要产生结果和消费结果的线程一一对应消费队列可以用来平衡生产和消费的线程资源生产者仅负责产生结果数据,不关心数据该如何处理,而消费者专心处理结果数据消息队列是有容量限制的,满时不会再加入数据,空时不会再消耗数据JDK 中各种阻塞队列,采用的就是这种模式i < 3;queue . put(new Message(id , "值" + id));原创 2023-02-25 23:40:14 · 177 阅读 · 1 评论 -
同步模式-保护性暂停
用在一个线程等待另一个线程的执行结果时使用原创 2023-02-25 20:25:43 · 119 阅读 · 0 评论
分享