版权相关注意事项: 1 、书 籍版权 归著者和出版社所有 2 、本PDF 来自于各个广泛的信息千台,经过整理而成 3 、本PDF仅限用于非商业用途或者个人交流研究学习使用 4、本 PDF获得者不得在互联网上以任何目的进行传播 5 、如果觉得书籍内容很赞,请一定购买正版实体书,多多支持 编写高质量的图书的作者和相应的出版社!当然,如 .果图书内容 不堪入目,质量低下,你也可以选择狠狠滴撕裂本 PDF 6、技术类书籍是拿来获取知识的,不是拿来收藏的,你得到了 书籍不意味着你得到了知识,所以请不要得到书籍后就觉得沾 沾自喜,要经常翻阅!!经常翻阅 7 、请于下载PDF后 24 小时内研究使用并删掉本PDF 仅供'I非附 ~lk用途或交流学习使Jlj 在并行程序设计基础、;思路、方法和实占1 R曹雪愣?”: 容丰窑,实 i§•\典型,实用性与虽 ~ 叼 ava 高并发程序设计 (第2版) 葛- D鸟著 田中国工信出版集团圆~~~~铺在; 仅供 'II二商业用途或交流学习使用 .. ·~· 仅供二||阴、·IV.ll'Ji主或交流,,,斗使用 ·:"~ 作者简介 葛-a~ 炼数成金特约讲师,国家认证系统分析师,获得 O「acle OCP认证 。 长期从事Java软件开发工作, 对Java固有知十 、 JVM奇深入研究,对设计模式、 人工智 能、神经网络、数据挖掘等技术奇浓厚兴 趣 3 著高 《 实战Java虚拟机: JVM 故障诊断与性 能优化》一书 , 目前在 Datagu 「u开设多门课程, 包捂Java并发、 JVM 、 G it等 。 导 仅供才|商业川淦或交流学习使用 仅供非商业用途或交流学习使用 ':'"' . ~. 实战 Java 高并发程序设计 (第 2 版) 葛一呜著 穹乎正掌£版社· Publishing House of Electronics Industry 北京· BEIJ卧~G GV 仅供非商业用途或交流学习使用 仅供非商业用途或交流学习使用 .. 、2 内容简介 在单核 CPU 时代, 单任务在一个时间点只能执行单一程序,随着多核 CPU 的 发展 , 并行程序开发变 得尤为重要。 本书主要介绍基于 Java 的 并行程序设计基础、思路、方法和 实战。第一 ,立足于并发程序基础 ,详 细介绍 Java 进行并行程序设计 的基本方法。第二 ,进一 步详细介绍了 JDK 对并行程序的强大支持,帮助 读者快速、稳健地进行并行程序开发 。第三 ,详细讨论了“锁”的优化和提高并行程序性能级别的方法和 思路。第四 , 介绍了并行的基本设计模式 ,以及 Java 8/9/ 10 对并行程序的支持和改进。第五 ,介绍了高并 发框架 Akka 的使用方法 。第六 ,详细介绍了并行程序的调试方法 。第七,分析 Je时 代码并给出 一些其在 南并发优化方面的例子。 本书内容丰富 , 实例典型,实用性强 , 适合有一定 Java 基础的技术开发人员阅 读。 未经许可,不得以任何方式复制或抄袭本书之部分或全部内 容 。 版权所有,侵权必究 。 图书在版编目 C CIP )数据 实战 Java 高并发程序设计/葛 一 鸣著-2 版. 一北京 :电子工业出版社 , 2018.9 ISBN 978-7-121-35003-0 I ①实 … II. ①葛 … III . ①JAVA 语言一程序设计 N. ①TP312.8 中国版本图书馆 CIP 数据核字( 2 018 )第 207736 号 策划编辑 : 董英 责任编辑 : 汪达文 印 刷 : 三向市良远印务有限公司 装 订: 三河市良远印务有限公司 出版发行 · 电子工业出版社 北京市海淀区万寿路 173 信箱 开 本: 787 × 980 版 次 : 2015 年 10 月第 1 版 印 次 : 2018 年 9 月第 l 次印刷 1/16 印张: 26 邮编: 100036 字数 : 525 千字 2018 年 9 月 第 2 版 印数 : 3000 册定价 : 89.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换 。 若书店售缺,请与本社发行部联系, 联系及邮购电话 : ( 0 JO ) 88254888' 88258888 。 质量投诉请发邮件至 zlts@phei.com.cn , 盗版侵权举报请发邮件至 dbqq@phe1.com.cn , 导 本书咨询联系方式 : 010-51260888-819, faq@phei.com.cn 。 仅供非商业用 途或交流学习使用 仅供非商业用途或交流学习使用 ':-~ .. 目IJ 昌 关于 Java 与并行 由于单核 CPU 的主频逐步逼近极限,多核 CPU 架构成了一种必然的技术趋势,因此多 线程并行程序便显得越来越重要。并行计算的一个重要应用场景就是服务端编程。目前服 务端 CPU 的核心数已经轻松超越 10 个,而 Java 显然已经成为当下最流行的服务端编程语 言 ,且己经更新到 JDK 10 ,因此熟悉和了解基于 Java 的井行程序开发有着重要的实用价值。 本书的体系结构 本书立足于实际开发,又不缺乏理论介绍,力求通俗易懂、循序渐进 。 本书共分为 9 章。 第 1 章主要介绍了并行计算 中相关的 一些基本概念, 树立读者对并行计算 的基本认识, 介绍了两个重要的并行性能评估定律,以及 Java 内存模型 JMM 。 第 2 章介绍了 Java 并行程序开发的 基础 ,包括 Java 中 Thread 的 基本使用方法等, 也 详细介绍了并行程序容易引发的一些错误,以及容易出现的误用 。 第 3 章介绍了 JDK 内部对并行程序开发的支持,主要介绍 juc (java. util.concurrent )中 一些工具的使用方法 、各 自的特点及它们的内部实现原理。 号 仅供非商业用j主或交流学习使用 仅供非商业用途或交流学习使用 、J 实战 Ja va 高并 发程序设计 (第 2 版) 第 4 章介绍了在开发过程中可以进行的对锁的优化,也进一步简 要 描述了 Java 虚拟机 层面对并行程序的优化支持。 此外, 还花费一定的篇幅介绍了无锁的计算 。 第 5 章介绍了井行程序设计中常见的一些设计模式,以及一些典型的并行算法和使用 方法 ,其中包括重要 的 Java NIO 和 AIO 的介绍 。 第 6 章介绍了 Java 8/9/ 10 为并行计算做的改进,包括并行流、 CompletableFuture 、 StampedLock 、 LongAdder ,以及发布和订阅模式等。 第 7 章主要介绍了高井发框架 Akka 的基本使用方法,井使用 Akka 框架实现了一个简 单 的 粒子群算法, 模拟超 高 并发的场 景。 第 8 章介绍了使用 Eclipse 进行 多 线程调试的方法,并演示了通过 Eclip se 进行多线程 调试重现 ArrayList 的线程不安全问题 。 第 9 章介绍了 Je时,井分析了 Jetty 的一些关键代码,主要展示它在高并发优化中所做 的 一 些努 力,也为读者 学会并深入理解高并发带来 一 些提示和思考 。 本书特色 本书的主要特色如下 。 I. 结构清晰 。 本书 一共 9 章,总体上循序渐进,逐步提升 。 每一章 都有鲜明的侧重点, 有利于读者快速抓住重点 。 2. 理论结合实战 。本书注重实战,书中重要的知识点都安排了代码实例,帮助读者理 解 。 同时也不忘对系统的内部实现原理进行深度剖析 。 3. 通俗易懂 。 本书尽量避免采用过于理论化的描述方式,简单的白话文风格贯穿全书, 配图 基本上为手工绘制,降低了理解难度,并尽量做到读者在阅读过程中少盲点、 无盲点 。 适合阅读人群 虽然本书力求通俗,但是要通读本书井取得良好的学习效果,要求读者具备基本 的 Java 号 • IV • 仅供非商业用途或交流学习使用 仅供非商业用途或交流学习 使用 ':-- . ~. 前 口 知识或者 一 定 的 编程经验。因此 , 本书适合以下读者 。 ·拥有 一 定开发经验 的 Java 平台开发 人 员 CJava 、 Scala 、 JRuby 等 ) 。 . 软件设计师、架 构师 。 · 系统调优人 员 。 · 有一 定 的 Java 编 程基础 并希望进 一 步 加 深对 井行程序 的 理解 的 研发人 员 。 本书的约定和更新 本 书在叙述过程 中, 有如 下 约定 。 · 本 书所述的 JDK 1.5 、 JDK M 、 JDK 1.7 、 JDK 1.8 、 JDK 1.9 、 JDK 1.10 分别 等 同于 JDK5 、 JDK6 、 JDK · 7, JDK 8, JDK 9 、 JDK I0 。 如无特殊说 明 ,本 书的 程序 、 示例 均在 JDK 1.8 以 上环境 中 运行 。 相 较前 一版, 本 书的 主要更新如 下。 I. 第 3 章增 加的内 容 如下 。 · 使用 JMH 进行性 能测 试 。 • CopyOn WriteArrayList Concurr巳ntLinkedQueue 性能测试 。 - f吏用 Guava 的 RateLimiter 限I血。 • Guava 中对 线程池的扩展 。 · 介绍 JDK 中 ArrayBlockingQueue 的 算法 。 2. 第 5 章增 加的内 容如下 。 • Guava 对 Future 模 式 的 支持。 3. 第 6 章 增 加的内 容如 下 。 · 支 持 timeout 的 CompletableFuture 。 • ConcurrentHashMap 在新版本 JDK 中的 增 强 。 . 发布和订阅 模 式 。 4. 增 加第 9 章 , 主要介绍 Jetty 多线程优化 。 从细节 入手分析 Jetty 在多线程并发方面 做 出 的努 力和优化, 对实践应用 具有极强 的 参考价值 。 导 • V• 仅供非商业用途或交流学习使用 仅供非商业用途或交流学习使用 .. 、2 实战 Java 高并发程序设计(第 2 版) 联系作者 本书的写作过程远比我想象得艰辛,为了让全书能够更清楚、更准确地表达和论述 , 我经历了很多个不眠之夜,即使现在回想起来,我也忍不住会打个寒战。由于写作水平的 限制,书中难免会有不妥之处,望读者谅解。 为此,如果读者有任何疑问或者建议,非常欢迎大家加入 QQ 群 254693571
《实战Java高并发程序设计(第2版)》
计算机 >
Java >
java >
文档预览
417 页
0 下载
571 浏览
0 评论
0 收藏
3.0分
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
本文档由 user 于 2021-02-28 14:40:47上传分享