2022计算机·计算机综合
导演:冰河
本书从实际需求出发,全面细致地介绍了高并发编程的基础知识、核心原理、实战案例和系统架构等内容。通过阅读和学习本书,读者可以对高并发编程有更加全面、深入、透彻的理解,提高对高并发编程问题的处理能力和项目实战能力,并站在更高的层面解决高并发编程系统架构问题。 本书适合互联网行业从业人员、高校师生阅读,尤其适合中高级开发人员、架构师、技术经理及技术专家阅读,也适合对高并发编程感兴趣的人员阅读。 第1篇 基础知识(第1~2章) 本篇简单地介绍了操作系统线程调度的相关知识和并发编程的基础知识。操作系统线程调度的知识包括冯·诺依曼体系结构、CPU架构、操作系统线程和Java线程与操作系统线程的关系。并发编程的基础知识包括并发编程的基本概念、并发编程的风险和并发编程中的锁等。 第2篇 核心原理(第3~14章) 本篇使用大量的图解详细介绍了并发编程中各项技术的核心原理。涵盖并发编程的三大核心问题、并发编程的本质问题、原子性的核心原理、可见性与有序性核心原理、synchronized核心原理、AQS核心原理、Lock锁核心原理、CAS核心原理、死锁的核心原理、锁优化、线程池核心原理和ThreadLocal核心原理。 第3篇 实战案例(第15~18章) 本篇在核心原理篇的基础上,实现了4个完整的实战案例。包括手动开发线程池实战、基于CAS实现自旋锁实战、基于读/写锁实现缓存实战和基于AQS实现可重入锁实战。每个实战案例都是核心原理篇的落地实现,掌握这4个实战案例的实现方式,有助于更好地在实际项目中开发高并发程序。 第4篇 系统架构(第19~20章) 本篇以高并发、大流量场景下典型的分布式锁架构和秒杀系统架构为例