Tag: concurrency
All the articles with the tag "concurrency".
-
Redis 深挖 · 线程模型与性能
深挖 Redis 线程模型与性能:单线程执行为何天然原子、IO 多线程与 bio 后台线程各干什么、pipeline 收敛 RTT、8 种内存淘汰与惰性+定期过期、慢命令与 UNLINK、热 key 定位打散,落到竞价场景的生产红线。
-
并发协作与异步编排:闭锁、信号量与 CompletableFuture
本文剖析 CountDownLatch、CyclicBarrier 和 Semaphore 三大并发工具的核心机制与场景,详细讲解 CompletableFuture 异步任务链式编排、线程池隔离以及超时异常兜底策略。最终结合高并发竞价系统实战,演示如何通过并行拉取多路依赖与结果聚合,有效解决吞吐量瓶颈、降低响应时间,进而提升系统在极限并发下的稳定性。
-
并发容器:ConcurrentHashMap、CopyOnWrite 与阻塞队列
高并发场景下并发容器怎么选:详解 ConcurrentHashMap 从 JDK 7 分段锁到 JDK 8 基于 CAS 与 synchronized 及红黑树的底层演进,剖析 CopyOnWrite 的适用场景与写时复制代价,对比 BlockingQueue 家族差异,并彻底告别 synchronizedMap。
-
线程池原理与调优:ThreadPoolExecutor 七大参数与执行流程
高并发服务的吞吐命脉:深度剖析 ThreadPoolExecutor 核心机制。详述七大参数协作逻辑,揭秘队列先于非核心线程填满的反直觉设计。全面对比四种拒绝策略,推演 CPU 与 I/O 密集型的线程数估算公式。结合线上实战,给出监控告警、动态调参与优雅停机方案,排查 ThreadLocal 内存泄漏难题,最终落到竞价链路的线程池舱壁隔离优化。
-
AQS 与 Lock 家族:ReentrantLock、读写锁与 Condition
AQS 深度剖析:基于 state 与 CLH 变体等待队列的模板方法,支持独占与共享两种模式,串联起 ReentrantLock、读写锁、Condition 等核心组件,并对比 synchronized 的取舍,手把手带你彻底掌握 JUC 同步器底层原理与高并发场景下的正确使用姿势。