标签: 并发
该标签下的全部文章 "并发".
并发设计模式与确定性测试
用不可变快照、单线程所有权、固定锁顺序和协调器构造可证明、可重复的并发测试。
虚拟线程、固定与观测
把阻塞式任务迁移到 Java 21 虚拟线程,并区分 Java 21 与 24/25 的 monitor pinning、资源限流和观测方式。
CPU 缓存、伪共享与 Disruptor
从缓存行一致性理解伪共享,并说明 Padding、分片计数和 Disruptor 环形队列适合解决什么问题。
ThreadLocal 泄漏与请求上下文治理
在线程池中确定性复现 ThreadLocal 请求数据残留,并用 try/finally、显式 Context 和框架钩子治理。
ForkJoinPool、工作窃取与并行流
通过递归求和理解任务拆分、工作窃取、阈值和 commonPool,并判断 CPU 密集任务何时适合并行。
Future 与 CompletableFuture 异步编排
用显式 Executor 编排异步任务,处理 thenCompose、超时、异常、取消和请求上下文传播。
ThreadPoolExecutor 参数、拒绝与动态调节
通过确定性饱和实验理解 core、maximum、queue、keepAlive 和拒绝策略,并按任务模型配置线程池。
BlockingQueue 与生产者消费者
使用有界 BlockingQueue 和超时 offer 实现可观测背压,并比较 put、offer、take、poll 的失败语义。
并发 Map、List 和 Set 的实现权衡
比较 ConcurrentHashMap、CopyOnWriteArrayList、ConcurrentSkipListMap 和并发 Set 的一致性与成本。
Semaphore、CountDownLatch 与 CyclicBarrier
按并发许可、一次性汇合和重复阶段三个需求选择 Semaphore、CountDownLatch 与 CyclicBarrier。