Java并发编程技术官笔记
由于篇幅原因,我只能在文章中展示部分的章节内容和核心截图,如果你需要完整的pdf版本,可以在文末免费领取
首先给大家分享学习的思维导图,学习是需要逻辑完整的,这样才可以更高效的学习:
下面是笔记的总目录:
1,线程基础、线程之间的共享和协作
- 基础概念
- 认识Java里的线程
- 对Java里的线程再多-点点认识
- 线程间的共享和协作
- 面试题
CPU核心数和线程数的关系
澄清并行和并发
2,线程的并发工具类
- Fork-Join
- CountDownLatch
- CyclicBarrier
- CountDownLatch和CylicBarrier辨析
- Semaphore
- Exchange
- Callable. Future和FutureTask
3,原子操作CAS
- 什么是原子操作?如何实现原子操作?
- CAS实现原子操作的三大问题
- Jdk中相关原子操作类的使用
4,显式锁和AQS
- 显式锁
- 了解LockSupport
- CLH队列锁
- AbstractQueuedSynchronizer
- 回头看Lock的实现
5,并发容器
- 为什么要使用ConcurrentHashMap
- ConcurrentHashMap
- ConcurrentSkipList系列
- ConcurrentinkedQueue
- 写时复制容器
- 阻塞队列BlockingQueue
6,线程池
- 为什么要用线程池?
- ThreadPoolExecutor的类关系
- 线程池的创建各个参数含义
- 扩展线程池
- 线程池的工作机制
- 提交任务.
- 关闭线程池
- 合理地配置线程池
- 预定义线程池
- CompletionService
7,并发安全
- 什么是线程安全性
- 死锁
- 其他安全问题
- 并发下的性能
- 线程安全的单例模式
8,实战项目
- 并发任务执行框架
- 性能优化实战
9,JMM和底层实现原理
- JMM基础计算机原理
- 物理内存模型带来的问题
- 伪共享
- Java内存模型( JMM)
- Java内存模型带来的问题
- happens- before
- volatile详解
- fnal的内存语义
- 锁的内存语义
- synchronized的实现原理
- 了解各种锁
10,Java8新增的并发,扩充知识点- Disruptor
- 原子操作CAS
- StampLock
- CompleteableFuture
最后
这次要给大家分享总结的东西就是这些了
资料全都放在——***我的学习笔记:大厂面试真题+微服务+MySQL+Java+Redis+算法+网络+Linux+Spring全家桶+JVM+学习笔记图***
最后再分享一份终极手撕架构的大礼包(学习笔记):分布式+微服务+开源框架+性能优化
:大厂面试真题+微服务+MySQL+Java+Redis+算法+网络+Linux+Spring全家桶+JVM+学习笔记图](https://gitee.com/vip204888/java-p7)***
最后再分享一份终极手撕架构的大礼包(学习笔记):分布式+微服务+开源框架+性能优化