Java并发编程的重要性不言而喻,掌握并发编程对搭建一个高性能系统至关重要,也是衡量一个程序员技术水准的重要参考依据。
然而,并发编程并不容易掌握,因为并发编程不仅要并发,还要严格保证数据的一致性、可见性等,涉及到大量知识,同时也不容易调试。
本文尝试对并发编程的技术知识进行一个系统的梳理,只有相关的概念,后续会对每一个知识点进行详细补充。
- 前置知识:
- CPU缓存一致性协议
- JMM
- 线程池
- 工作原理
- 源码解析
- synchronized
- 原理
- 分布式锁
- AQS原理
- 并发容器:比如并发MAP,并发队列。
- 常见并发工具类
- CountdownLatch
- completeablefuture
- 限流算法
- 常见的限流算法
- 高并发系统设计
目前能想到就是这些,后续会根据这些知识点再一一补充,如果你也对并发编程感兴趣,不妨点个关注。