冰河技术
导读
♻学习路线
  • 面试必问系列

    • 面试必问
  • 架构与模式

    • Java极简设计模式
    • 实战高并发设计模式
  • Java核心技术

    • Java8新特性
    • IOC核心技术
    • JVM调优技术
  • 容器化核心技术

    • Dockek核心技术
  • 分布式存储

    • Mycat核心技术
  • 数据库核心技术

    • MySQL基础篇
  • 服务器核心技术

    • Nginx核心技术
  • 渗透核心技术

    • 渗透实战技术
  • 底层技术
  • 源码分析
  • 基础案例
  • 实战案例
  • 面试
  • 系统架构
  • Spring6核心技术
  • 分布式事务

    • 分布式事务系列视频
  • SpringBoot
  • SpringCloudAlibaba
  • 🔥AI大模型项目

    • 一站式AI智能平台
    • AI智能客服系统
    • AI智能问答系统
    • 实战AI大模型
  • 中间件项目

    • 手写高性能Redis组件
    • 手写高性能脱敏组件
    • 手写线程池项目
    • 手写高性能SQL引擎
    • 手写高性能Polaris网关
    • 手写高性能RPC项目
  • 高并发项目

    • 分布式IM即时通讯系统(新)
    • 分布式Seckill秒杀系统
    • 实战高并发设计模式
  • 微服务项目

    • 简易电商脚手架项目
  • 手撕源码

    • 手撕Spring6源码
🌍知识星球
  • 总览

    • 《书籍汇总》
  • 出版图书

    • 《深入理解高并发编程:核心原理与案例实战》
    • 《深入理解高并发编程:JDK核心技术》
    • 《深入高平行開發:深度原理&專案實戰》
    • 《深入理解分布式事务:原理与实战》
    • 《MySQL技术大全:开发、优化与运维实战》
    • 《海量数据处理与大数据技术实战》
  • 电子书籍

    • 《实战高并发设计模式》
    • 《深入理解高并发编程(第2版)》
    • 《深入理解高并发编程(第1版)》
    • 《从零开始手写RPC框架(基础篇)》
    • 《SpringCloud Alibaba实战》
    • 《冰河的渗透实战笔记》
    • 《MySQL核心知识手册》
    • 《Spring IOC核心技术》
  • 关于自己
  • 关于学习
  • 关于职场
B站
Github
导读
♻学习路线
  • 面试必问系列

    • 面试必问
  • 架构与模式

    • Java极简设计模式
    • 实战高并发设计模式
  • Java核心技术

    • Java8新特性
    • IOC核心技术
    • JVM调优技术
  • 容器化核心技术

    • Dockek核心技术
  • 分布式存储

    • Mycat核心技术
  • 数据库核心技术

    • MySQL基础篇
  • 服务器核心技术

    • Nginx核心技术
  • 渗透核心技术

    • 渗透实战技术
  • 底层技术
  • 源码分析
  • 基础案例
  • 实战案例
  • 面试
  • 系统架构
  • Spring6核心技术
  • 分布式事务

    • 分布式事务系列视频
  • SpringBoot
  • SpringCloudAlibaba
  • 🔥AI大模型项目

    • 一站式AI智能平台
    • AI智能客服系统
    • AI智能问答系统
    • 实战AI大模型
  • 中间件项目

    • 手写高性能Redis组件
    • 手写高性能脱敏组件
    • 手写线程池项目
    • 手写高性能SQL引擎
    • 手写高性能Polaris网关
    • 手写高性能RPC项目
  • 高并发项目

    • 分布式IM即时通讯系统(新)
    • 分布式Seckill秒杀系统
    • 实战高并发设计模式
  • 微服务项目

    • 简易电商脚手架项目
  • 手撕源码

    • 手撕Spring6源码
🌍知识星球
  • 总览

    • 《书籍汇总》
  • 出版图书

    • 《深入理解高并发编程:核心原理与案例实战》
    • 《深入理解高并发编程:JDK核心技术》
    • 《深入高平行開發:深度原理&專案實戰》
    • 《深入理解分布式事务:原理与实战》
    • 《MySQL技术大全:开发、优化与运维实战》
    • 《海量数据处理与大数据技术实战》
  • 电子书籍

    • 《实战高并发设计模式》
    • 《深入理解高并发编程(第2版)》
    • 《深入理解高并发编程(第1版)》
    • 《从零开始手写RPC框架(基础篇)》
    • 《SpringCloud Alibaba实战》
    • 《冰河的渗透实战笔记》
    • 《MySQL核心知识手册》
    • 《Spring IOC核心技术》
  • 关于自己
  • 关于学习
  • 关于职场
B站
Github
  • 专栏开篇

    • 开篇:用讲故事的形式带你彻底吃透并发设计模式
  • 第一篇:不可变模式

    • 第01章:这特么到底是哪里不对
    • 第02章:原来问题出在这里
    • 第03章:有哪些方法能够解决并发问题
    • 第04章:可变类的线程安全问题
    • 第05章:实现不可变类解决线程安全问题
    • 第06章:实现消息聚合发送系统
    • 第07章:JDK中的等效不可变类
  • 第二篇:保护性暂挂模式

    • 第08章:线程的流转状态
    • 第09章:解决交易过程加锁的安全性问题
    • 第10章:解决交易过程性能与死锁问题
    • 第11章:使用保护性暂挂模式优化交易系统性能
    • 第12章:基于护性暂挂模式实现监控报警系统
    • 第13章:保护性暂挂模式在JDK中的应用
  • 第三篇:两阶段终止模式

    • 第14章:线程还没执行完任务怎么就退出了
    • 第15章:到底什么是两阶段终止模式
    • 第16章:实现监控报警系统线程优雅退出
    • 第17章:两阶段终止模式在线程池中的应用
  • 第四篇:承诺模式

    • 第18章:这代码性能怎么这么差
    • 第19章:到底什么是承诺模式
    • 第20章:基于承诺模式优化社区电商项目
    • 第21章:文件同步助手项目性能太差原因分析
    • 第22章:基于承诺模式优化文件同步助手项目
    • 第23章:承诺模式在FutureTask类中的应用
  • 第五篇:生产者消费者模式

    • 第24章:面向C端的个人文库系统崩了
    • 第25章:个人文库系统资源耗尽问题分析
    • 第26章:优化面向C端的个人文库系统
    • 第27章:消息堆积问题场景分析
    • 第28章:消息堆积问题解决方案
    • 第29章:生产者消费者模式在线程池中的应用
  • 第六篇:主动对象模式

    • 第30章:重大事故访问商品链接404
    • 第31章:访问商品链接404原因分析
    • 第32章:到底什么是主动对象模式
    • 第33章:基于主动对象模式优化社区电商系统
    • 第34章:主动对象模式在线程池中的应用
  • 第七篇:线程池模式

    • 第35章:服务器内存爆了
    • 第36章:无法创建新的本地线程
    • 第37章:优化社区电商系统优惠券服务
    • 第38章:线程池核心参数解析
    • 第39章:线程池执行任务源码深度解析
    • 第40章:实现手写线程池
  • 第八篇:线程特有存储模式

    • 第41章:用户信息怎么错乱了
    • 第42章:到底什么是线程特有存储
    • 第43章:解决格式化时间的线程安全问题
    • 第44章:线程特有存储模式在JDK中的应用
    • 第45章:ThreadLocal内存泄露分析
  • 第九篇:串行线程封闭模式

    • 第46章:导出报表数据错乱了
    • 第47章:到底什么是串行线程封闭模式
    • 第48章:优化报表系统导出数据功能
  • 第十篇:主仆模式

    • 第49章:统计个数据性能太差了
    • 第50章:到底什么是主仆模式
    • 第51章:基于主仆模式优化统计热点商品功能
    • 第52章:主仆模式在JDK中的应用
  • 第十一篇:流水线模式

    • 第53章:统计个交易额也能这么慢
    • 第54章:到底什么是流水线模式
    • 第55章:基于流水线模式优化实时统计交易额功能
    • 第56章:流水线模式在Netty中的应用
  • 第十二篇:半同步半异步模式

    • 第57章:支付系统性能太差了
    • 第58章:到底什么是半同步半异步模式
    • 第59章:使用半同步半异步模式优化支付系统
    • 第60章:如何处理消息堆积问题
  • 专栏总结

    • 结尾:并发设计模式整体专栏总结

《并发设计模式》开篇-全新的开始:用讲故事的形式带你彻底吃透并发设计模式

作者:冰河
星球:http://m6z.cn/6aeFbs
博客:https://binghe.site
文章汇总:https://binghe.site/md/all/all.html
源码获取地址:https://t.zsxq.com/0dhvFs5oR

沉淀,成长,突破,帮助他人,成就自我。

  • 本章难度:★★☆☆☆
  • 本章重点:对全新的《并发设计模式》专栏进行总体介绍,整体以故事线的形式来贯穿整个专栏,介绍专栏故事场景下涉及到的人物关系,以及主人翁在整个专栏学习过程中,一路打怪升级的过程。

大家好,我是冰河~~

小菜本是一名211、985毕业的研究生,明明可以靠脸吃饭,却偏偏要入行程序员。虽说没啥工作经验吧,但毕竟在学校里也算是个风云人物,什么学生会主席啦、宿管会会长啦,反正是学校的社团都有他的身影,也会积极参加校外活动,一来二去,还真成为了学校的风云人物,也正是借着自己在学校的传奇经历,小菜面试上了一家互联网大厂实习,从此开启了在并发编程领域一路打怪升级的过程。

一、专栏介绍

没错,《并发设计模式》是一个全新的专栏,写什么的呢?看专栏名字就知道了,写的是与并发相关的设计模式,一想到并发,小伙伴们脑海里蹦出的关键词可能是:枯燥,难学,学不会,记不住,学过就忘,明明记得看到过,可就是想不起来在哪看到过等等。


所以,为了让小伙伴们更轻松、高效的学习并发编程,冰河推出了这个《并发设计模式》专栏,整个专栏会以事件驱动、以故事线的形式来贯穿始末,让大家以看故事的形式轻松学习《并发设计模式》,并且在整个专栏过程中,会穿插不少实际业务项目场景,也会带着大家手写核心源码,让大家更好的从项目实战角度学习并发设计模式。所以说,对于并发编程来说,你可以轻松、高效的学会,吃透并发设计模式的核心知识。

二、人物介绍

既然是讲故事嘛,那肯定是要有故事人物啦。正所谓以人为本嘛,咱们先来定几个专栏场景中的人物。

  • 小菜:小菜可不得了,整个专栏实际上都是围绕着小菜这个核心人物,在并发编程领域一路打怪升级的经历来写的。小菜本是一名211、985毕业的研究生,明明可以靠脸吃饭,却偏偏要入行程序员。虽说没啥工作经验吧,但毕竟在学校里也算是个风云人物,什么学生会主席啦、宿管会会长啦,反正是学校的社团都有他的身影,也会积极参加校外活动,一来二去,还真成为了学校的风云人物。也正是借着自己在学校的传奇经历,小菜面试上了一家互联网大厂实习,从此开启了在并发编程领域一路打怪升级的过程。
  • 老王:小菜在大厂的直属领导,是一位有才华,技术能力极强,从发型看上去就很资深的资深技术专家,在并发编程领域,就没有老王搞不定的问题。虽说老王在公司的Title很高,但是对新人和下属还是比较和蔼的,尤其是下属遇到自己不能解决的问题时,老王都会耐心的为其讲解,必要时,还会自己手搓代码为其演示(这老王人咋这么好,我在工作中咋特么就遇不到呢?)。所以,在工作中,小菜遇到自己解决不了的问题时,会经常问老王。
  • 产品经理:提起产品经理,可能大部分小伙伴心里都是比较厌恶的,没错,小菜也非常“痛恨”他,具体为何,在后续故事情节会有。
  • 大Boos:基本不怎么出场,一出场就是王炸。

总体任务关系也并不是很复杂,大家看图:


大Boos虽说在整个故事线中出现的不对,但他却是能够决定所有人升职加薪和去留问题。产品经理嘛,每次会议新需求的形式出现,并且大部分会在小菜刚要下班时“及时”出现,久而久之,会造成小菜心理上的厌烦。老王,就是前文说的从发型就能看出来非常资深的资深技术专家,为人正直,对待下属和新人比较和蔼,有耐心。小菜,就是前文说的刚毕业的大学生,明明可以靠脸吃饭,就非要入行程序员,比较”痛恨“产品经理。

三、专栏安排

这次,咱们换种方式,以小菜在并发编程领域一路打怪升级的过程为线索,以场景故事的形式贯穿始末,专栏会穿插大量的图解,让大家从轻松、愉快的氛围中学习并发设计模式,主要涵盖的内容如图所示。


可以看到,整个专栏会涵盖12种最常用,也是最核心的并发设计模式, 每一种并发设计模式都会深入真实场景案例去讲解,让大家在学习并发设计模式的过程中,知其然,知其所以然,更要知其如何在实际项目场景中落地。

四、需求驱动

查看全文

跳转链接:https://mp.weixin.qq.com/s/OFnWpOWOQk_0H6jhk7QksQ查看全文

在 GitHub 上编辑此页
上次更新: 2026/4/29 16:18
Contributors: binghe001
阅读全文
×

扫码或搜索:冰河技术
发送:290992
即可立即永久解锁本站全部文章

星球会员
跳转链接