![]()
内容推荐 本书是Java并发编程领域公认的标准性著作,第1版自2015年出版以来,累计印刷23次,销售超过10万册,全网读者评论超过40000条,口碑爆棚。 第2版在第1版的良好基础上,与时具进,反映了Java技术的最新发展;去芜存菁:处理了广大读者反馈的问题;博采众长:吸收了行业专家的宝贵建议;厚积薄发,融入了作者近8年在Java并发编程方面积累的新技术和新经验。新增和修订的内容超过50%,无论是理论、方法还是实践,都有了大幅度的提升。 本书从并发编程的底层实现机制入手,围绕JDK源码、JVM、CPU等多角度详细介绍了设计Java并发程序的框架、原理、核心技术、设计模式与应用,同时辅以丰富的示例代码,使得开发人员能够更快地领悟Java并发编程的要领,利用Java平台的基础并发功能快速地构建大规模的并发应用。 此外,本书还是一本关于如何高效地进行分布式编程的实践指南,提供了很多实用的分布式编程技巧和工具,让读者更好地应对分布式编程挑战,掌握Java生态在分布式领域的新编程范式。 作者简介 方腾飞(花名清英,英文名kral),蚂蚁金服集团技术专家,从事Java开发近10年。5年以上的团队管理、项目管理和敏捷开发经验,崇尚团队合作。曾参与CMS、电子海图、SOC、ITIL、电子商务网站和信贷管理系统等项目。目前在蚂蚁金服网商银行贷款管理团队负责数据采集平台开发工作。与同事合作开发了tala code Review插件,深受阿里数千名工程师拥趸,并开发过开源工具jdbcutil。创办了并发编程网,组织翻译了百余篇国外优秀技术文章,并曾为InfoQ撰写“聊聊并发”专栏,在《程序员》杂志撰写敏捷实践系列文章。 目录 赞誉 前言 第1章 Java并发编程基础 1.1 线程简介 1.1.1 什么是线程 1.1.2 为什么要使用多线程 1.1.3 线程优先级 1.1.4 线程的状态 1.1.5 Daemon线程 1.2 启动和终止线程 1.2.1 构造线程 1.2.2 启动线程 1.2.3 理解中断 1.2.4 过期的suspend()、resume()和stop() 1.2.5 安全地终止线程 1.3 线程间通信 1.3.1 volatile和synchronized关键字 1.3.2 等待/通知机制 1.3.3 等待/通知的经典范式 1.3.4 管道输入/输出流 1.3.5 thread.join()的使用 1.3.6 ThreadLocal的使用 1.4 线程应用实例 1.4.1 等待超时模式 1.4.2 一个简单的数据库连接池示例 1.4.3 线程池技术及其示例 1.4.4 一个基于线程池技术的简单Web服务器 1.5 本章小结 第2章 并发编程的挑战 2.1 上下文切换 2.1.1 多线程一定快吗 2.1.2 测试上下文切换次数和时长 2.1.3 如何减少上下文切换 2.1.4 减少上下文切换实战 2.2 死锁 2.3 资源限制的挑战 2.4 本章小结 第3章 Java并发机制的底层实现原理 3.1 volatile的应用 …… 第4章 Java内存模型 第5章 Java中的锁 第6章 Java并发容器和框架 第7章 Java中的13个原子操作类 第8章 Java中的并发工具类 第9章 Java中的线程池 第10章 Executor框架 第11章 Java并发编程实践 第12章 分布式编程基础 第13章 分布式锁 第14章 分布式系统梨构 |