内容简介本书是Java并发编程领域公认的标准性著作,第1版自2015年出版以来,累计印刷23次,销售超过10万册,全网读者评论超过40000条,口碑爆棚。第2版在第1版的良好基础上,与时具进,反映了Java技术的最新发展;去芜存菁:处理了广大读者反馈的问题;博采众长:吸收了行业专家的宝贵建议;厚积薄发,融入了作者近8年在Java并发编程方面积累的新技术和新经验。新增和修订的内容超过50%,无论是理论、方法还是实践,都有了大幅度的提升。本书从并发编程的底层实现机制入手,围绕JDK源码、JVM、CPU等多角度详细介绍了设计Java并发程序的框架、原理、核心技术、设计模式与应用,同时辅以丰富的示例代码,使得开发人员能够更快地领悟Java并发编程的要领,利用Java平台的基础并发功能快速地构建大规模的并发应用。本书具体包含如下核心内容:?Java并发编程的基础:线程。?Java并发编程的挑战及其解决思路。?Java 并发编程的底层实现原理,在CPU和JVM层面如何实现并发编程。 ?Java 的内存模型。?Java 并发包中与锁相关的API和组件,以及它们的使用方式与实现细节。?Java 中并发容器的实现原理,领略大师的设计技巧。 ?Java 中的原子操作类和并发工具类。?Java 中的线程池实现原理和使用建议。 ?Executor 框架的整体结构和成员组件。 ?并发编程的实战案例,以及排查并发编程问题的方法。 ?分布式编程的原则、范式以及常见分布式协议。 ?分布式锁以及如何在分布式环境下进行并发控制。 ?常见的分布式系统架构,以及多个场景的分布式架构方案。此外,本书还是一本关于如何高效地进行分布式编程的实践指南,提供了很多实用的分布式编程技巧和工具,让读者更好地应对分布式编程挑战,掌握Java生态在分布式领域的新编程范式。