并发
文章平均质量分 68
xzchaoo
社畜
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并发编程中的WIP技巧
介绍 遇到如下场景: 对于某个方法, 调用它时如果有另外一个线程正在调用该方法, 那么当前线程放弃调用, 但另外一个线程调用完毕之后必须再调用一次该方法. 比如, 多个线程更新一个数据结构(这个行为是否并发安全不在本次讨论中), 然后一旦结构发生修改就将数据同步到DB. 显然同步到DB是一个相对高耗时的行为, 而且短期对数据结构的更新显然可以压缩成一次DB的更新. 这也就是我上述说的场景了. wip技巧 wip = Working-In-Progress 这种模式我也不知道该怎么称呼, 但我在很多地方都有原创 2021-02-19 15:11:48 · 591 阅读 · 0 评论 -
DrainLoop编程技巧
介绍 最近项目里频繁涉及到并发编程, 由于我们的系统不需要强一致性, 我选择使用各种并发集合来避免锁. 项目里还大量使用了MPSC的队列(基于JCTools)和Disruptor. 另外还涉及到一些异步编程, 这里使用了Reactor来简化异步流程. 之前看过Reactor/RxJava2的一些源码, 在源码里发现了一个很好用的小技巧, 我也不知道叫什么名称, 但看方法名一般是叫"drainLoop", 我就称这种技巧为DrainLoop吧. drainLoop的使用场景是这样的: 在一个MPSC(原创 2020-06-16 20:52:03 · 404 阅读 · 1 评论 -
Atomic Updater vs. Atomic Wrapper
介绍 参考资料 https://javamex.com/tutorials/synchronization_concurrency_7_atomic_updaters.shtml原创 2019-07-23 09:03:15 · 172 阅读 · 0 评论 -
关于线程安全的考虑
结论 结合当前框架的线程模型 不可变对象/无状态化 原子操作 线程本地 锁原创 2019-07-23 09:15:51 · 140 阅读 · 0 评论
分享