《Java Concurrency In Practice》还有效吗? [关闭]

Posted

技术标签:

【中文标题】《Java Concurrency In Practice》还有效吗? [关闭]【英文标题】:Is "Java Concurrency In Practice" still valid? [closed] 【发布时间】:2012-04-29 11:22:05 【问题描述】:

Java Concurrency in Practice 仍然有效吗?我想知道书中描述的想法、概念和实现是否仍然与最新的 Java 版本兼容。

我问是因为最新版本是 2006 年完成的。

【问题讨论】:

是的。它将为您在 Java 并发编程方面打下良好的基础。 对于那些感兴趣的人,由于它目前没有被标记为答案,Brian Goetz 给出了他的意见here 至少这个无效:***.com/questions/52253164/… 【参考方案1】:

虽然我的观点可能有偏见,但我目前更新这本书的意图几乎是严格附加的,包括 fork-join、并行分解和 Java SE 8 中新的并行批量数据操作。

EDIT 2020: ... 和 Project Loom。

EDIT 2021: ... 和 Project Loom :)

【讨论】:

您(3 年后)还有更新这本书的计划吗? AFAIK,亚马逊上的这本书仍然是 2006 年版。很高兴看到 Java SE 8 中许多与并发相关的新特性的报道。 “有计划”会给它太多的功劳。或许“有抱负”更近了…… 再过几个月,2019年了……你的粉丝还在等……:( 来自另一位粉丝的+1。虽然我已经阅读了一些 Java 8/9 Stream/Conc 书籍,但我仍在等待您的更新 ;-) 我明白了。从我的角度来看,制作新版本的 Java 比制作新版本的书更有影响力,所以我现在专注于这一点。也许在 Project Loom 交付之后,情况会有所不同。【参考方案2】:

是的。非常。 您可以随时跟踪 Java 中引入的新事物,但是,这本书很好地解释了基础知识。

如果有帮助,这来自使用 OOP 的并发和并行性全职研究员。

【讨论】:

【参考方案3】:

如果您打算使用 Java 8 开始您的项目,您可能还需要考虑新的书籍和教程,因为 Java 8 中出现了新的东西,例如流、lambda 和新的原子 - 这会稍微改变开发方法。

【讨论】:

我们在这里讨论并发对吧? @samuel 流(并行)和原子肯定是并发的关键特性。 它如何回答关于“Java Concurrency in practice”一书的原始问题?【参考方案4】:

我在 2013 年买了这本书。我非常怀疑它是否是最新的和有用的,因为这个版本是很久以前出版的。技术世界瞬息万变,软件技术甚至更快。即便如此,这本书也是基础。所讨论的概念和实践比最新最好的 API 更新更能成为良好软件设计和工程的基础。这本书是不可或缺的,我很高兴在我决定编写哪怕一行并发代码之前得到它。它可能为我节省了无数小时。

【讨论】:

【参考方案5】:

嗯,当我在线阅读某些预览章节时,这本书看起来很有前途。它对 Java 和一般并发方面提供了足够的洞察力。在设计和实现幼稚和复杂的并发应用程序时,可以将这本书作为一本方便的装备。

【讨论】:

【参考方案6】:

是的,它肯定仍然有效,但我会另外推荐或作为介绍 The Well-Grounded Java Developer 一本写得很好的书,其中有一章是关于现代 Java 并发技术和做得很好的例子。

【讨论】:

有趣的是,他们目前免费提供并发章节(您在免费下载中的链接第 4 章)【参考方案7】:

是的。它仍然有效,我从朋友那里得到了很好的反馈。它是学习 Java 并发性的最佳书籍之一。你可以阅读review for Java Concurrency In Practice

【讨论】:

【参考方案8】:

是的,在我看来它仍然有效。从6到7这方面变化不大。fork-join是一个新特性,非常适合分治类型的问题。但是书中现有的所有东西,例如同步、易失性、servlet,仍然非常有效。

【讨论】:

【参考方案9】:

我会这么说。 JDK7 添加了fork-join framework,但这是对早期并发工具的增强而不是替代。

【讨论】:

以上是关于《Java Concurrency In Practice》还有效吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Java Concurrency - Phaser, Controlling phase change in concurrent phased tasks

深入了解Java并发——《Java Concurrency in Practice》13.显式锁

Java Concurrency in Practice 4.1-4.2相关问题及理解

深入了解Java并发——《Java Concurrency in Practice》14.构建自定义的同步工具

深入了解Java并发——《Java Concurrency in Practice》8.线程池的使用

深入了解Java并发——《Java Concurrency in Practice》12.并发程序的测试