JAVA并发编程实践

JAVA并发编程实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
出版社: 电子工业出版社
2007-06
版次: 1
ISBN: 9787121043161
定价: 58.00
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 403页
字数: 585千字
  • 随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序取得了显著的进步,提高了Java虚拟机的性能,提高了并发类的可伸缩性,并加入了丰富的新并发构建块。在本书中,这些便利工具的创造者不仅解释了它们究竟如何工作、如何使用,同时,还阐释了创造它们的原因,及其背后的设计模式。 本书既能够成为读者的理论支持,又可以作为构建可靠的,可伸缩的,可维护的并发程序的技术支持。本书并不仅仅提供并发API的清单及其机制,本书还提供了设计原则,模式和思想模型,使我们能够更好地构建正确的,性能良好的并发程序。
      
      
      本书的读者是那些具有一定Java编程经验的程序员、希望了解Java SE 5,6在线程技术上的改进和新特性的程序员,以及Java和并发编程的爱好者。 本书作者系lava标准化组织(Java Cotl]munity Process)JSR 166专家组(并发工具)的主要成员,同时他们还致力于其他多个JCP专家组织。Brain Goetz是一位拥有二十年行业经验的软件咨询师,发表过超过75篇关于。Java开发的文章。Tim Peierls是现代多处理器的权威,在BoxPop.biz、 代码清单



    第1章 介绍

      1.1 并发的(非常)简短历史

      1.2 线程的优点

      1.3 线程的风险

      1.4 线程无处不在

    第1部分 基础

      第2章 线程安全

        2.1 什么是线程安全性

        2.2 原子性

        2.3 锁

        2.4 用锁来保护状态

        2.5 活跃度与性能

      第3章 共享对象

        3.1 可见性

        3.2 发布和逸出

        3.3 线程封闭

        3.4 不可变性

        3.5 安全发布

      第4章 组合对象

        4.1 设计线程安全的类

        4.2 实例限制

        4.3 委托线程安全

        4.4 向已有的线程安全类添加功能

        4.5 同步策略的文档化

      第5章 构建块

        5.1 同步容器

        5.2 发容器

        5.3 阻塞队列和生产者一消费者模式

        5.4 阻塞和可中断的方法

        5.5 Synchronizer

        5.6 为计算结果建立高效、可伸缩的高速缓存

    第2部分 构建并发应用程序

      第6章 任务执行

        6.1 在线程中执行任务

        6.2 Executor 框架

        6.3 寻找可强化的并行性

      第7章 取消和关闭

        7.1 任务取消

        7.2 停止基于线程的服务

        7.3 处理反常的线程终止

        7.4 JVM关闭

      第8章 应用线程池

        8.1 任务与执行策略问的隐性耦合

        8.2 定制线程池的大小

        8.3 配置ThreadPoolExecutor

        8.4 扩展ThreadPoolExecutor

        8.5 并行递归算法

      第9章 GUI应用程序

        9.1 为什么GUI是单线程化的

        9.2 短期的GUI任务

        9.3 耗时GUI任务

        9.4 共享数据模型

        9.5 其他形式的单线程子系统

    第3部分 活跃度,性能和测试

      第10章 避免活跃度危险

      第11章 性能和可伸缩性

      第12章 测试并发程序

    第4部分 高级主题

      第13章 显示锁

      第14章 构建自定义的同步工具

      第15章 原子变量与非阻塞同步机制

      第16章 Java存储模型

    附录A 同步Annotation

    参考文献

    索引
  • 内容简介:
    随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序取得了显著的进步,提高了Java虚拟机的性能,提高了并发类的可伸缩性,并加入了丰富的新并发构建块。在本书中,这些便利工具的创造者不仅解释了它们究竟如何工作、如何使用,同时,还阐释了创造它们的原因,及其背后的设计模式。 本书既能够成为读者的理论支持,又可以作为构建可靠的,可伸缩的,可维护的并发程序的技术支持。本书并不仅仅提供并发API的清单及其机制,本书还提供了设计原则,模式和思想模型,使我们能够更好地构建正确的,性能良好的并发程序。
      
      
      本书的读者是那些具有一定Java编程经验的程序员、希望了解Java SE 5,6在线程技术上的改进和新特性的程序员,以及Java和并发编程的爱好者。
  • 作者简介:
    本书作者系lava标准化组织(Java Cotl]munity Process)JSR 166专家组(并发工具)的主要成员,同时他们还致力于其他多个JCP专家组织。Brain Goetz是一位拥有二十年行业经验的软件咨询师,发表过超过75篇关于。Java开发的文章。Tim Peierls是现代多处理器的权威,在BoxPop.biz、
  • 目录:
    代码清单



    第1章 介绍

      1.1 并发的(非常)简短历史

      1.2 线程的优点

      1.3 线程的风险

      1.4 线程无处不在

    第1部分 基础

      第2章 线程安全

        2.1 什么是线程安全性

        2.2 原子性

        2.3 锁

        2.4 用锁来保护状态

        2.5 活跃度与性能

      第3章 共享对象

        3.1 可见性

        3.2 发布和逸出

        3.3 线程封闭

        3.4 不可变性

        3.5 安全发布

      第4章 组合对象

        4.1 设计线程安全的类

        4.2 实例限制

        4.3 委托线程安全

        4.4 向已有的线程安全类添加功能

        4.5 同步策略的文档化

      第5章 构建块

        5.1 同步容器

        5.2 发容器

        5.3 阻塞队列和生产者一消费者模式

        5.4 阻塞和可中断的方法

        5.5 Synchronizer

        5.6 为计算结果建立高效、可伸缩的高速缓存

    第2部分 构建并发应用程序

      第6章 任务执行

        6.1 在线程中执行任务

        6.2 Executor 框架

        6.3 寻找可强化的并行性

      第7章 取消和关闭

        7.1 任务取消

        7.2 停止基于线程的服务

        7.3 处理反常的线程终止

        7.4 JVM关闭

      第8章 应用线程池

        8.1 任务与执行策略问的隐性耦合

        8.2 定制线程池的大小

        8.3 配置ThreadPoolExecutor

        8.4 扩展ThreadPoolExecutor

        8.5 并行递归算法

      第9章 GUI应用程序

        9.1 为什么GUI是单线程化的

        9.2 短期的GUI任务

        9.3 耗时GUI任务

        9.4 共享数据模型

        9.5 其他形式的单线程子系统

    第3部分 活跃度,性能和测试

      第10章 避免活跃度危险

      第11章 性能和可伸缩性

      第12章 测试并发程序

    第4部分 高级主题

      第13章 显示锁

      第14章 构建自定义的同步工具

      第15章 原子变量与非阻塞同步机制

      第16章 Java存储模型

    附录A 同步Annotation

    参考文献

    索引
查看详情
好书推荐 / 更多
JAVA并发编程实践
野猪渡河
张贵兴 著
JAVA并发编程实践
东方故事集(插图本)
[法]玛格丽特·尤瑟纳尔
JAVA并发编程实践
我和我的命(梁晓声新作)
梁晓声
JAVA并发编程实践
当你起航前往伊萨卡:卡瓦菲斯诗集
[希腊]C. P. 卡瓦菲斯 著;黄灿然 译
JAVA并发编程实践
在喧嚣和寂静之间
[波]维斯瓦娃·希姆博尔斯卡 著;林洪亮 译
JAVA并发编程实践
没有男人的女人们 没有女人的男人们(新丝路文库)
[伊朗]沙赫尔努希·帕尔西普尔 著;穆宏燕 王莹
JAVA并发编程实践
中美相遇:大国外交与晚清兴衰(1784-1911)
王元崇 著
JAVA并发编程实践
人文与社会译丛:自足的世俗社会
菲尔·朱克曼 著;杨靖 译
JAVA并发编程实践
汗青堂丛书071·洪水与饥荒:1938至1950年河南黄泛区的战争与生态
穆盛博;亓民帅;林炫羽
JAVA并发编程实践
新民说·贝克德意志史I:皇帝、改革者与政治家(全7册)
[德]马提亚斯·贝歇尔 著;任伊乐 译
JAVA并发编程实践
我们这一帮(菲利普·罗斯全集)
菲利普·罗斯 著
JAVA并发编程实践
多元宇宙是什么关于宇宙起源的新故事
亚历克斯·维连金 著