首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
死磕并发编程
桦说编程
创建于2025-12-11
订阅专栏
本专栏涉及Java并发编程的底层知识,涵盖线程模型、锁机制、内存模型、线程池和并发集合等烧脑主题。通过深入解析和实战示例,帮助你掌握复杂的并发挑战。让我们一起死磕到底。
等 2 人订阅
共13篇文章
创建于2025-12-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【踩坑实录】生产上遇到的并发问题总结
生产上遇到很多并发问题,有很多是在编码阶段就可以避免的,总结一些需要考虑的要点如下: 使用并发的常见场景为针对大数据量遍历处理,考虑性能,采用并发处理。这是CPU密集型任务场景,同时出现多个任务时,性
【非AI】并发环境下死锁检测的实现方案
线程池嵌套调用导致的死锁难以排查?本文介绍一种基于任务依赖图的检测方案,运行 时自动追踪调用链,利用图论算法识别循环依赖,将死锁问题从"线上排查"前移到"提前预警"。
一次 TimeZone 锁竞争引发的性能优化
生产环境 20+ 线程同时 BLOCKED,罪魁祸首竟是一个不起眼的时间转换方法。本文揭秘 JDK TimeZone 的隐藏类锁陷阱,以及如何用 Caffeine 缓存一招化解。
Java 协作式取消设计与实现
本文介绍一套基于 CancellationToken + 检查点的协作式取消机制,支持超时/异常/主动取消,让并行任务优雅退出。
结构化并发:告别线程泄露的优雅方案
大家好,我是桦说编程。 问题背景 在高并发系统中,我们经常使用 ExecutorService 提交异步任务,然后通过 Future.get(timeout) 获取结果。看似合理的代码,却隐藏着一个致
写出线程安全的代码太难了!用 Guava 实现运行时检测死锁
Guava 的 CycleDetectingLockFactory 通过锁依赖图实时检测死锁,开发阶段立即抛异常而非等生产环境挂起,零侵入改造即可获得死锁检测能力。
深入解析CompletableFuture源码实现(2)———双源输入
CompletableFuture 其源码实现复杂,涉及多种执行模式、回调机制和线程安全处理。本文将详细解析 CompletableFuture 的源码实现,帮助读者理解其内部工作原理。
深入解析CompletableFuture源码实现(3)———多源输入
CompletableFuture 其源码实现复杂,涉及多种执行模式、回调机制和线程安全处理。本文将详细解析 CompletableFuture 的源码实现,帮助读者理解其内部工作原理。
JDK1.8+ 中 ConcurrentHashMap#computeIfAbsent 源码解析与使用建议
发现网上讲解 ConcurrentHashMap 源码的文章对于computeIfAbsent方法讲解比较少,遂写此文,同时总结了一些常见问题。
ConcurrentHashMap 弱一致性解读
大家好,我是桦说编程。 本文解读了ConcurrentHashMap 的迭代器采用弱一致性(Weakly Consistent)设计,分析了并发遍历时的诸多case。
深入解析CompletableFuture源码实现
CompletableFuture 其源码实现复杂,涉及多种执行模式、回调机制和线程安全处理。本文将详细解析 CompletableFuture 的源码实现,帮助读者理解其内部工作原理。
CompletableFuture 的第四种调用模式
CompletableFuture有就地执行、异步执行等三种模式。就地执行适合轻量级任务,但可能导致线程阻塞。异步执行有上下文切换开销。本文介绍了第四种调用模式,解决了以上问题。
Java并发编程:三种控制并发度的实现方法及其比较
本文探讨了Java中竞争队列法、信号量法、异步编程回调三种并发度控制方法,分析了各自的实现原理、优缺点及适用场景。