我的第一次之给《JAVA并发编程实践》写推荐序
英文书名:Java Concurrency in Practice
中文书名:JAVA并发编程实践
这是一本入围17届Jolt大奖的书,虽然最终他没有获奖,但是这只是与政治有关的。:)
推荐序原文如下:
http://book.csdn.net/bookfiles/398/10039814644.shtml
在汗牛充栋的 Java 图书堆中,关于并发性的书籍却相当稀少,然而这本书的出现,将极大地弥补了这一方面的空缺。即使并发性编程还没进入到您的 Java 日常开发当中来,也应当花些时间来阅读这本重要的图书。该书是由 developerWorks 《Java 理论与实践》
http://www.ibm.com/developerworks/cn/java/j-jtp/专刊的作者Brian Goetz (
http://www.briangoetz.com/) 执笔,他曾是Quiotix 软件开发和咨询公司的首席顾问Sun Microsystems 的高级工程师,现在是,并且效力于多个 JCP 专家组。他作为专业的软件开发人员已经有 20 年了,其在 Java 并发性领域的研究与贡献是有目共睹的。
这是一本目前在 Java 并发性领域研究的编程图书中最值得一读的力作。随着计算机技术的不断迅速发展,各种各样的编程模型也越来越多,越来越复杂化与多样化。虽然当前CPU主频在不断升高,但是X86架构的硬件已经成为瓶颈,这种架构的CPU主频最高为4G,事实上目前3.6G主频的CPU已经接近顶峰,多线程编程模型不仅是目前提高应用性能的手段,更是下一代编程模型的核心思想。它的目的就是“最大限度地利用CPU资源”,当某一线程的处理不需要占用CPU而只需要I/O等其他资源时,就可以让需要占用CPU资源的其他线程有机会获得CPU资源。因此,就目前来说,多线程编程模型仍是计算机系统架构的最有效的编程模型。
Java 提供了语言级的多线程支持,所以在 Java 中使用多线程相对于在 C/C++ 当中使用多线程来说更加简单与快捷。除了 Brian Goetz 自己的研究、经验和热心读者的贡献之外,本书还吸取了一些并发性前沿人员的真知灼见,包括 Tim Peierls、Joshua Bloch、Joseph Bowbeer、David Holmes 和 Doug Lea。在该书中, Brian Goetz 从最基本的知识开始介绍,首先集中描述了在 Java 平台上创建线程应用程序以及同步对共享资源的访问时的细微之处;然后分析了 Java SE 5 提供的更高层次的线程执行构造,以及如何最好地把它们应用到现实世界中的不同场景,并整合了一些最佳实践和最新的研究主张;再就现实中的生存保证、性能、可伸缩性和可测试性的困难问题进行了分析,并把当前的最佳实践调查与相关的研究结果相结合,提供了一些可行的替代方案;最后介绍了一些在开发中可能适用的高级并发性技术,包括显式锁、定制同步器、原子变量与非阻塞同步,还介绍了低级的 Java存储模型。同时,在全书贯穿了许多简洁的代码示例,用来演示问题和可行的解决方案。
当我们从今天以应用程序为核心的开发平台转移到不远的未来支持多核处理器的操作系统和平台机制时,Java Concurrency in Practice 代表了这个容易出错的领域当前最新的并发性实践和研究。相信这一本优秀的图书将是您案头的必备书籍,强烈建议您阅读并实践之。
俞黎敏
2007年3月于上海
书中附带的源码可以从这里进行下载:
Java Concurrency in Practice Source Code
或者直接浏览代码清单
Java Concurrency in Practice Source Code Listings (under construction)
现在各大网上书店现均可以购买到:
第二书店:
http://www.dearbook.com/book/186746
华 储 网:
http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=10059459
china-pub:
http://www.china-pub.com/computers/common/info.asp?id=34825
电子工业出版社:
http://www.phei.com.cn/bookshop/bookinfo.asp?bookcode=TP043160%20&booktype=main
分享到:
相关推荐
Java并发编程实践是Java开发中不可或缺的一个领域,它涉及到如何高效、正确地处理多线程环境中的任务。这本书的读书笔记涵盖了多个关键知识点,旨在帮助读者深入理解Java并发编程的核心概念。 1. **线程和进程的...
《Java并发编程实践》是一本深入探讨Java多线程编程的经典著作,由Brian Goetz、Tim Peierls、Joshua Bloch、Joseph Bowles和David Holmes等专家共同编写。这本书全面介绍了Java平台上的并发编程技术,是Java开发...
总的来说,《JAVA并发编程实践》是一本深度和广度兼备的并发编程指南,无论是初学者还是有经验的Java开发者,都能从中受益匪浅。通过学习这本书,你将能够有效地应对并发编程中的挑战,提升你的多线程编程能力。
《JAVA并发编程实践》随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序中取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在...
《JAVA并发编程实践》随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序中取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在...
综合来看,该书不仅适合于对Java并发编程感兴趣的初学者,同样也适合有经验的开发者,作为一本参考资料和实践指南,读者可以通过它来加深对Java并发特性的理解和应用。书中丰富的案例分析和代码示例将有助于读者更...
《JAVA并发编程实践》适合于具有一定Java编程经验的程序员、希望了解Java SE 5以及6在线程技术上的改进和新特性的程序员,以及Java和并发编程的爱好者。 作者简介 作者:(美)戈茨 等 本书作者系lava标准化组织...
Java并发编程是Java开发中的重要领域,特别是在多核处理器和分布式系统中,高效地利用并发可以极大地提升程序的性能和响应速度。以下是对标题和描述中所提及的几个知识点的详细解释: 1. **线程与并发** - **线程*...
《Java并发编程实践》是关于Java语言在并发编程领域的实践指南,作者在本书中详细介绍了在Java编程中,如何高效地实现多线程程序的设计和开发。本书不仅为初学者提供了理论基础,还为有经验的开发者提供了优化并发...
### Java并发编程实践知识点详解 #### 一、Java并发编程基础 ##### 1.1 并发与并行概念区分 在Java并发编程实践中,首先需要理解“并发”与“并行”的区别。“并发”指的是多个任务同时进行,但实际上可能是在多...
在Java编程领域,并发编程是一项核心技能,尤其是在大型系统或分布式应用中,高效地处理多线程和并发操作是至关重要的。"Java并发编程与实践"文档深入剖析了这一主题,旨在帮助开发者理解和掌握如何在Java环境中有效...
总之,《Java并发编程实战》是一本全面介绍Java并发编程的书籍,适合有一定Java基础并希望提升并发编程能力的开发者阅读。通过学习,你可以掌握解决并发问题的策略和技巧,编写出更加健壮和高效的多线程应用。
本资源包含三本权威的Java并发编程书籍:《Java并发编程实践》、《java并发编程的艺术》以及Brian Goetz的文字版《Java并发编程实践》。 首先,我们来看《Java并发编程实践》(Java Concurrency in Practice)这...
《JAVA并发编程实践》既能够成为读者的理论支持,又可以作为构建可靠的、可伸缩的、可维护的并发程序的技术支持。《JAVA并发编程实践》并不仅仅提供并发API的清单及其机制,还提供了设计原则、模式和思想模型,使...
### Java并发编程实践 #### 一、并发编程基础 ##### 1.1 并发与并行的区别 在Java并发编程中,首先需要理解“并发”(Concurrency)和“并行”(Parallelism)的区别。“并发”指的是多个任务在同一时间段内交替...
《JAVA并发编程实践》这本书是Java开发者深入理解并发编程的重要参考资料。并发编程是现代软件开发中的核心主题,尤其是在多核处理器普及的今天,利用好并发能够显著提升程序的执行效率和系统性能。这本书以实践为...
《JAVA并发编程艺术》是Java开发者深入理解和掌握并发编程的一本重要著作,它涵盖了Java并发领域的核心概念和技术。这本书详细阐述了如何在多线程环境下有效地编写高效、可靠的代码,对于提升Java程序员的技能水平...