多线程面试与应用必会知识点
多线程一直以来在校招和社招面试中都是必考的知识点,无论是基础理论,应用API还是应用难点都是面试官的最爱,一方面是多线程知识在当前应用软件设计中是必不可少的部分,另一方面多线程也是极易导致程序出现异常和错误的部分,所以也就导致了这一块成了必问知识点。网络上关于多线程的资源很多很丰富,有的写得也很不错,我的内容有很多来自于网络上的学习,有的甚至是直接取用的。下面我就先对课程做一个整体介绍。
文章目录
- 课程思维导图
- 课程内容介绍
- 一 课程详细描述
- 1. 线程基本概念与实现
- 2. 线程状态与常用API
- 3. 数据同步
- 4. 集合介绍
- 5. 线程间通讯
- 6. 线程池
- 总结
课程思维导图
为了对后续课程有一个更清晰了解,这里先给出全部课程的思维导图
一、课程详细描述
课程主要包含6章22个小节组成,下面是每章的内容简述
1. 线程基本概念与实现
本章主要介绍线程相关的几个基本概念,用户态线程模型与内核态线程模型的几种对应关系以及线程在应用层的几种实现方式,
2. 线程状态与常用API
本章内容比较简单,主要就是介绍Thread常用的API以及几种状态和它们之间的转换
3. 数据同步
本章是课程的重点之一,也是平时开发中容易出错的地方,因为内容会设计源码的分析,所以难度会稍微大一点
4. 集合介绍
本章是介绍Java JDK中实现的几种数据结构,我们会针对不同类型的数据结构检举几个常用的集合类进行代码示例演示和源码分析,这一块与多线程相关性较大的应该就是BlockingQueue这一块,因为这是线程池实现的一个重要组成原始
5. 线程间通讯
本章主要介绍一下如何通过JDK自带API实现线程间通讯以及不同API的使用场景,同时配合示例代码进行说明
6. 线程池
本章主要对线程池这一块内容进行介绍,包括线程池内部的实现原理,如何自定义线程池以及JDK提供的几种线程池使用进行讲解
总结
本专栏课程预计一周更新1-2篇文章,计划2020/12/15前完成所有文章的编写,希望能给需要的开发者提供到帮助
如果对您有帮助,欢迎扫码关注: