首页  软件  游戏  图书  电影  电视剧

请输入您要查询的图书:

 

图书 精通Java并发编程(第2版)/图灵程序设计丛书
内容
作者简介
哈维尔·费尔南德斯·冈萨雷斯(Javier Fernández González)软件架构师,拥有十余年Java研发经验,对J2EE、Struts框架和使用Java开发大规模数据处理的应用程序颇有心得,为保险、医疗、交通等领域客户开发了许多J2EE Web应用程序。
目录
第1章 第一步:并发设计原理
1.1 基本的并发概念
1.1.1 并发与并行
1.1.2 同步
1.1.3 不可变对象
1.1.4 原子操作和原子变量
1.1.5 共享内存与消息传递
1.2 并发应用程序中可能出现的问题
1.2.1 数据竞争
1.2.2 死锁
1.2.3 活锁
1.2.4 资源不足
1.2.5 优先权反转
1.3 设计并发算法的方法论
1.3.1 起点:算法的一个串行版本
1.3.2 第1步:分析
1.3.3 第2步:设计
1.3.4 第3步:实现
1.3.5 第4步:测试
1.3.6 第5步:调整
1.3.7 结论
1.4 Java并发API
1.4.1 基本并发类
1.4.2 同步机制
1.4.3 执行器
1.4.4 Fork/Join框架
1.4.5 并行流
1.4.6 并发数据结构
1.5 并发设计模式
1.5.1 信号模式
1.5.2 会合模式
1.5.3 互斥模式
1.5.4 多元复用模式
1.5.5 栅栏模式
1.5.6 双重检查锁定模式
1.5.7 读写锁模式
1.5.8 线程池模式
1.5.9 线程局部存储模式
1.6 设计并发算法的提示和技巧
1.6.1 正确识别独立任务
1.6.2 在尽可能高的层面上实施并发处理
1.6.3 考虑伸缩性
1.6.4 使用线程安全API
1.6.5 绝不要假定执行顺序
1.6.6 在静态和共享场合尽可能使用局部线程变量
1.6.7 寻找更易于并行处理的算法版本
1.6.8 尽可能使用不可变对象
1.6.9 通过对锁排序来避免死锁
1.6.10 使用原子变量代替同步
1.6.11 占有锁的时间尽可能短
1.6.12 谨慎使用延迟初始化
1.6.13 避免在临界段中使用阻塞操作
1.7 小结
第2章 使用基本元素:Thread和Runnable
2.1 Java中的线程
2.1.1 Java中的线程:特征和状态
2.1.2 Thread类和Runnable接口
2.2 第一个例子:矩阵乘法
2.2.1 公共类
2.2.2 串行版本
2.2.3 并行版本
2.3 第二个例子:文件搜索
2.3.1 公共类
2.3.2 串行版本
2.3.3 并发版本
2.3.4 对比解决方案
2.4 小结
第3章 管理大量线程:执行器
3.1 执行器简介
3.1.1 执行器的基本特征
3.1.2 执行器框架的基本组件
3.2 第一个例子:k-最近邻算法
3.2.1 k-最近邻算法:串行版本
3.2.2 k-最近邻算法:细粒度并发版本
3.2.3 k-最近邻算法:粗粒度并发版本
3.2.4 对比解决方案
3.3 第二个例子:客户端/服务器环境下的并发处理
3.3.1 客户端/服务器:串行版
3.3.2 客户端/服务器:并行版本
3.3.3 额外的并发服务器组件
3.3.4 对比两种解决方案
3.3.5 其他重要方法
3.4 小结
第4章 充分利用执行器
4.1 执行器的高级特性
4.1.1 任务的撤销
4.1.2 任务执行调度
4.1.3 重载执行器方法
4.1.4 更改一些初始化参数
4.2 第一个例子:高级服务器应用程序
4.2.1 ServerExecutor类
4.2.2 命令类
4.2.3 服务器部件
4.2.4 客户端部件
4.3 第二个例子:执行周期性任务
4.3.1 公共部件
4.3.2 基础阅读器
4.3.3 高级阅读器
4.4 有关执行器的其他信息
4.5 小结
第5章 从任务获取数据:Callable接口与Future接口
5.1 Callable接口和Future接口简介
5.1.1 Callable接口
5.1.2 Future接口
5.2 第一个例子:单词最佳匹配算法
5.2.1 公共类
5.2.2 最佳匹配算法:串行版本
5.2.3 最佳匹配算法:第一个并发版本
5.2.4 最佳匹配算法:第二个并发版本
5.2.5 单词存在算法:串行版本
5.2.6 单词存在算法:并行版本
5.2.7 对比解决方案
5.3 第二个例子:为文档集创建倒排索引
5.3.1 公共类
5.3.2 串行版本
5.3.3 第一个并发版本:每个文档一个任务
5.3.4 第二个并发版本:每个任务多个文档
5.3.5 对比解决方案
5.3.6 其他相关方法
5.4 小结
第6章 运行分为多阶段的任务:Phaser类
6.1 Phaser类简介
6.1.1 参与者的注册与注销
6.1.2 同步阶段变更
6.1.3 其他功能
6.2 第一个例子:关键字抽取算法
6.2.1 公共类
6.2.2 串行版本
6.2.3 并发版本
6.2.4 对比两种解决方案
6.3 第二个例子:遗传算法
6.3.1 公共类
6.3.2 串行版本
6.3.3 并发版本
6.3.4 对比两种解决方案
6.4 小结
第7章 优化分治解决方案:Fork/Join框架
7.1 Fork/Join框架简介
7.1.1 Fork/Join框架的基本特征
7.1.2 Fork/Join框架的局限性
7.1.3 Fork/Join框架的组件
7.2 第一个例子:k-means聚类算法
7.2.1 公共类
7.2.2 串行版本
7.2.3 并发版本
7.2.4 对比
内容推荐
Java提供了一套非常强大的并发API,可以轻松实现任何类型的并发应用程序。本书讲述Java并发API最重要的元素,包括执行器框架、Phaser类、Fork/Join框架、流API、并发数据结构、同步机制,并展示如何在实际开发中使用它们。此外,本书还介绍了设计并发应用程序的方法论、设计模式、实现良好并发应用程序的提示和技巧、测试并发应用程序的工具和方法,以及如何使用面向Java虚拟机的其他编程语言实现并发应用程序。
哈维尔·费尔南德斯·冈萨雷斯著的《精通Java并发编程》适合Java开发人员阅读。
标签
缩略图
书名 精通Java并发编程(第2版)/图灵程序设计丛书
副书名
原作名
作者 (西)哈维尔·费尔南德斯·冈萨雷斯
译者 译者:唐富年
编者
绘者
出版社 人民邮电出版社
商品编码(ISBN) 9787115491664
开本 16开
页数 329
版次 1
装订 平装
字数 508
出版时间 2018-10-01
首版时间 2018-10-01
印刷时间 2018-10-01
正文语种
读者对象 普通大众
适用范围
发行范围 公开发行
发行模式 实体书
首发网站
连载网址
图书大类
图书小类
重量 576
CIP核字 2018190745
中图分类号 TP312.8JA
丛书名
印张 21.5
印次 1
出版地 北京
235
186
15
整理
媒质
用纸
是否注音
影印版本
出版商国别 CN
是否套装
著作权合同登记号 图字01-2017-8611号
版权提供者
定价
印数 3000
出品方
作品荣誉
主角
配角
其他角色
一句话简介
立意
作品视角
所属系列
文章进度
内容简介
作者简介
目录
文摘
安全警示 适度休息有益身心健康,请勿长期沉迷于阅读小说。
随便看

 

兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。

 

Copyright © 2004-2025 xlantai.com All Rights Reserved
更新时间:2025/5/8 19:52:14