并发编程知识体系与面试指南.pdfVIP

  • 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)

1亿VIP精品文档

相关文档