软件下载站,为您提供安全的软件下载!

当前位置:首页 > 电脑专区 > 应用软件 > 电子阅读 > java并发编程实战-带书签目录pdf高清中文版

java并发编程实战-带书签目录pdf高清中文版

分享到:
java并发编程实战深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。小编推荐的这本java并发编程实战总共16章,书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。Java并发编程实战适合Java程序开发人员阅读,希望了解Java SE 5以及6在线程技术上的改进和新特性的程序员,以及Java和并发编程的爱好者。感兴趣的朋友们欢迎下载。
小编温馨提醒:这本书的内容比较多,要注意劳逸结合哦
java并发编程实战

作者介绍:

《Java并发编程实战》作者都是Java.Community.Process.JSR166专家组(并发工具)的主要成员,并在其他很多JCP专家组里任职。Brian.Goetz有20多年的软件咨询行业经验,并著有至少75篇关于Java开发的文章。Tim.Peierls是“现代多处理器”的典范,他在BoxPop.biz、唱片艺术和戏剧表演方面也颇有研究。Joseph.Bowbeer是一个Java.ME专家,他对并发编程的兴趣始于Apollo计算机时代。David.Holmes是《The.Java.Programming.Language》一书的合著者,任职于Sun公司。Joshua Bloch是Google公司的首席Java架构师,《Effective Java》一书的作者,并参与著作了《Java Puzzlers》。Doug Lea是《Concurrent Programming》一书的作者,纽约州立大学 Oswego分校的计算机科学教授。

免责声明:

来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。
禁用于商业用途!如果您喜欢《java并发编程实战》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!

目录:

对本书的赞誉
译者序
前 言
第1章 简介
1.1 并发简史
1.2 线程的优势
1.2.1 发挥多处理器的强大能力
1.2.2 建模的简单性
1.2.3 异步事件的简化处理
1.2.4 响应更灵敏的用户界面
1.3 线程带来的风险
1.3.1 安全性问题
1.3.2 活跃性问题
1.3.3 性能问题
1.4 线程无处不在
第一部分 基础知识
第2章 线程安全性
2.1 什么是线程安全性
2.2 原子性
2.2.1 竞态条件
2.2.2 示例:延迟初始化中的竞态条件
2.2.3 复合操作
2.3 加锁机制
2.3.1 内置锁
2.3.2 重入
2.4 用锁来保护状态
2.5 活跃性与性能
第3章 对象的共享
3.1 可见性
3.1.1 失效数据
3.1.2 非原子的64位操作
3.1.3 加锁与可见性
3.1.4 Volatile变量
3.2 发布与逸出
3.3 线程封闭
3.3.1 Ad-hoc线程封闭
3.3.2 栈封闭
3.3.3 ThreadLocal类
3.4 不变性
3.4.1 Final域
3.4.2 示例:使用Volatile类型来发布不可变对象
3.5 安全发布
3.5.1 不正确的发布:正确的对象被破坏
3.5.2  不可变对象与初始化安全性
3.5.3 安全发布的常用模式
3.5.4 事实不可变对象
3.5.5 可变对象
3.5.6 安全地共享对象
第4章 对象的组合
4.1 设计线程安全的类
4.1.1 收集同步需求
4.1.2 依赖状态的操作
4.1.3 状态的所有权
4.2 实例封闭
4.2.1 Java监视器模式
4.2.2 示例:车辆追踪
4.3 线程安全性的委托
4.3.1 示例:基于委托的车辆追踪器
4.3.2 独立的状态变量
4.3.3 当委托失效时
4.3.4 发布底层的状态变量
4.3.5 示例:发布状态的车辆追踪器
4.4 在现有的线程安全类中添加功能
4.4.1 客户端加锁机制
4.4.2 组合
4.5 将同步策略文档化
第5章 基础构建模块
5.1 同步容器类
5.1.1 同步容器类的问题
5.1.2 迭代器与Concurrent-ModificationException
5.1.3 隐藏迭代器
5.2 并发容器
5.2.1 ConcurrentHashMap
5.2.2 额外的原子Map操作
5.2.3 CopyOnWriteArrayList
5.3 阻塞队列和生产者-消费者模式
5.3.1 示例:桌面搜索
5.3.2 串行线程封闭
5.3.3 双端队列与工作密取
5.4 阻塞方法与中断方法
5.5 同步工具类
5.5.1 闭锁
5.5.2 FutureTask
5.5.3 信号量
5.5.4 栅栏
5.6 构建高效且可伸缩的结果缓存
第二部分 结构化并发应用程序
第6章 任务执行
6.1 在线程中执行任务
6.1.1 串行地执行任务
6.1.2 显式地为任务创建线程
6.1.3 无限制创建线程的不足
6.2 Executor框架
6.2.1 示例:基于Executor的Web服务器
6.2.2 执行策略
6.2.3 线程池
6.2.4 Executor的生命周期
6.2.5 延迟任务与周期任务
6.3 找出可利用的并行性
6.3.1 示例:串行的页面渲染器
6.3.2 携带结果的任务Callable与Future
6.3.3 示例:使用Future实现页面渲染器
6.3.4 在异构任务并行化中存在的局限
6.3.5 CompletionService:Executor与BlockingQueue
6.3.6 示例:使用CompletionService实现页面渲染器
6.3.7 为任务设置时限
6.3.8 示例:旅行预定门户网站
第7章 取消与关闭
第8章 线程池的使用
第9章 图形用户界面应用程序
第三部分 活跃性、性能与测试
第10章 避免活跃性危险
第11章 性能与可伸缩性
第12章 并发程序的测试
第四部分 高级主题
第13章 显式锁
第14章 构建自定义的同步工具
第15章 原子变量与非阻塞同步机制
第16章 Java内存模型
附录A 并发性标注
参考文献

前言/序言:

在写作本书时,对于中端桌面系统来说,多核处理器正变得越来越便宜。无独有偶,许多开发团队也注意到,在他们的项目中出现了越来越多与线程有关的错误报告。在NetBeans开发者网站上的最近一次公告中,一位核心维护人员注意到,为了修复与线程相关的问题,在某个类中竟然打了14次补丁。Dion.Almaer,这位TheServerSide网站的前编辑,最近(在经过一番痛苦的调试过程并最终发现了一个与线程有关的错误之后)在其博客上写道,在大多数Java程序中充满了各种并发错误,使得程序只有在“偶然的情况下”才能正常工作。
确实,在开发、测试以及调试多线程程序时存在着巨大的困难,因为并发性错误通常并不会以某种确定的方式显现出来。当这些错误出现时,通常是在最糟糕的时刻,例如在正式产品中,或者在高负载的情况下。
当开发Java并发程序时,所要面对的挑战之一就是:平台提供的各种并发功能与开发人员在程序中需要的并发语义并不匹配。在Java语言中提供了一些底层机制,例如同步和条件等待,但在使用这些机制来实现应用级的协议与策略时必须始终保持一致。如果没有这些策略,那么在编写程序时,虽然程序看似能顺利地编译和运行,但却总会出现各种奇怪的问题。许多介绍并发的其他书籍更侧重于介绍一些底层机制和API,而在设计级的策略和模式上叙述的不多。
Java5.0在Java并发应用程序的开发方面进展巨大,它不仅提供了一些新的高层组件,还补充了一些底层机制,从而使得无论是新手级开发人员还是专家级开发人员都能够更容易地构建并发应用程序。本书的作者都是JCP专家组的主要成员,也正是该专家组编写了这些新功能。本书不仅描述了这些新功能的行为和特性,还介绍了它们的底层设计模式和促使它们被添加到平台库中的应用场景。
我们的目标是向读者介绍一些设计规则和思维模式,从而使读者能够更容易也更乐意去构建正确的以及高性能的Java并发类和应用程序。
我们希望你能享受本书的阅读过程。
Brian Goetz
Williston,VT
2006年3月
......

使用说明:

方法一:
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必在3322软件站选择一款阅读器下载
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
方法二:
1、在手机里下载3322软件站中的阅读器和百度网盘
2、直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多

软件截图

下载提示

java并发编程实战-带书签目录pdf高清中文版

正在下载...

扫描二维码,手机下载APP

软件下载站本地下载

相关文章