- 1
- 0
- 约3.91千字
- 约 4页
- 2026-05-29 发布于北京
- 举报
解读:并发编程知识体系
/smile-java/docs/4-1intro
大家好!这节课我给大家解读下并发编程的知识体系。
知识体系结构
如图:这块知识可以分成4个维度去看,最上面的维度是解决方案。就是哪些场景可以用到并发
编程,具体用什么去处理?比如说发红包怎么处理、抢购怎么处理、内存索引怎么处理、大
量数据统计怎么处理?
下面一层是工具:想要出具解决方案,除了要了解自己遇到的问题,还需要学解决方案之下的一
个个工具。Java了多种锁、同步器、并发数据结构,以及基于ExecutorService的轻量级计算
框架。
再往下是Java底层能力:在解决问题的时候,我们要知道应该用那种工具,用那种能力?为了
弄清,不同的场景需要用什么能力,我们就要深入这些工具的原理。深入原理,就免不了再往下
了解这些工具具体是怎么实现的。这样就需要学习CAS/AQS/Lock/Condition这些——这些底层能
力我们通常不会直接用到,而是去用Java的数据结构,比如BlockingQueu,TaskForkPool
等。
在下面是真正的底层,可以和操作系统知识对应上,比如:context-switch什么时候发生,atomic如
何实现,死锁和饥饿何时发生。
原创力文档

文档评论(0)