机械工业出版社Java核心技术系列JAVA高并发编程详解:多线程与架构设计
- ISBN:9787111599937
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:379
- 出版时间:2017-06-01
- 条形码:9787111599937 ; 978-7-111-59993-7
本书特色
本书主要包含四个部分:
*部分主要阐述Thread的基础知识,详细介绍线程的API使用、线程安全、线程间数据通信,以及如何保护共享资源等内容,它是深入学习多线程内容的基础。
第二部分引入了ClassLoader,这是因为ClassLoader与线程不无关系,我们可以通过synchronized关键字,或者Lock等显式锁的方式在代码的编写阶段对共享资源进行数据一致性保护,那么一个Class在完成初始化的整个过程到*后在方法区(JDK8 以后在元数据空间)其数据结构是怎样确保数据一致性的呢?这就需要对ClassLoader有一个比较全面的认识和了解。
第三部分详细、深入地介绍volatile关键字的语义,volatile关键字在Java中非常重要,可以说它奠定了Java核心并发包的高效运行,在这一部分中,我们通过实例展示了如何使用volatile关键字以及非常详细地介绍了Java内存模型等知识。
本书的第四部分,站在程序架构设计的角度深入讲解了如何设计高效灵活的多线程应用程序,这一部分长达15个章节,其重要程度可见一斑。
本书主要包含四个部分:
*部分主要阐述Thread的基础知识,详细介绍线程的API使用、线程安全、线程间数据通信,以及如何保护共享资源等内容,它是深入学习多线程内容的基础。
第二部分引入了ClassLoader,这是因为ClassLoader与线程不无关系,我们可以通过synchronized关键字,或者Lock等显式锁的方式在代码的编写阶段对共享资源进行数据一致性保护,那么一个Class在完成初始化的整个过程到*后在方法区(JDK8 以后在元数据空间)其数据结构是怎样确保数据一致性的呢?这就需要对ClassLoader有一个比较全面的认识和了解。
第三部分详细、深入地介绍volatile关键字的语义,volatile关键字在Java中非常重要,可以说它奠定了Java核心并发包的高效运行,在这一部分中,我们通过实例展示了如何使用volatile关键字以及非常详细地介绍了Java内存模型等知识。
本书的第四部分,站在程序架构设计的角度深入讲解了如何设计高效灵活的多线程应用程序,这一部分长达15个章节,其重要程度可见一斑。
内容简介
本书共分为四个部分:部分详细地介绍了Java多线程的基本用法和各个API的使用,并且着重介绍了线程与Java虚拟机内存之间的关系。第二部分由线程上下文类加载器方法引入,介绍为什么在线程中要有上下文类加载器的方法函数,从而掌握类在JVM的加载和初始化的整个过程。第三部分主要围绕着volatile关键字展开,在该部分中我们将会了解到现代CPU的架构以及Java的内存模型(JMM)。后一部分,主要站在架构设计的高度看待如何巧妙地开发出真正具备并发能力的系统。
目录
相关资料
汪文君老师一直是我敬佩和学习的楷模。十年之前,我在公司认识了新来的长发少年汪文君同学,至今依然记得文君他对人热情,对于工作、生活中接触的各种事物都充满了好奇心,总是在热情高涨地学习新技术,他每天晚上都会拿出时间学习,很多节假日也都抽出专门的时间来学习和编程。本书围绕Java编程中多线程编程的基础与应用设计分为四个部分来展开讲解,包括多线程技术知识、Java ClassLoader、深入理解volatile关键字、多线程设计架构模式。通过这本书的学习,我们能够更全面地拓展自己的编程能力,更进一步地充实编程设计和架构设计的系统性思维。 ——东软集团移动互联网事业部首席技术官 徐景辉 汪文君是我们软件开发团队里特别有朝气的一员,平时不管是工作还是业余时间,其都会对软件开发遇到的难题、专题进行不折不挠的攻关研究,他是团队所有人心目中的技术大牛。我作为部门主管,从三个月前得知他开始写这本书时,就特别期待,之前他利用业余时间录制网上视频供大家学习与交流,现在他把这些知识再加以整理出版成书,相信他的所作所为能让许多人受益。 ——Head of Data Engineering at HSBC Winne Chen 我与汪文君共事过几年,我们负责的是全球性交易系统,对系统性能的要求极高。他是团队里的技术骨干,在我们共事的日子里,汪文君解决了很多技术难题,更难能可贵的是,汪文君在设计阶段就敏捷地洞察到系统可能会出现的瓶颈并且提供解决方案,而且每一个点子,每一个难题的解决之道,他都极富激情地分享给团队的所有成员。得知他要写本Java多线程的书,有幸试读了其中一些章节,感觉特别棒,他能将每一个Java多线程相关的话题都讲解得很有深度。在整本书的构想方面,各个章节的内聚性都很强,章节与章节之间又是层层推进的关系,再加以精准的图示辅助理解,让读者阅读起来感觉非常舒服。本书中所讲解的都是一个个的实战运用,对提升Java内功必然大有裨益。 ——Development manager at HSBC Global Banking and Markets Bonson zheng
作者简介
汪文君 汇丰软件(广东)研发中心数据服务中心技术经理、技术专家,目前专注于实时数据data pipeline平台的构建与架构,在加入汇丰软件以前,曾有5年多的移动通讯工作经验,以及移动互联网、云计算和B2C电子商务平台的开发架构经验,热衷于技术分享、技术细节锤炼。目前已录制10余套技术视频,在互联网上广泛传播。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0