这两本书中的哪一本更适合学习Java线程?

时间:2012-03-11 11:52:46

标签: java multithreading

我不知道这个问题是否会被关闭,但我希望不会,因为我非常认真地对此提出这个问题。

我想了解Java线程的细节,可能是Java控制线程的准确程度有点低。这样做的目的主要是征服我未来的求职之路。

我用谷歌搜索过,我发现很多人都选择了这两本书

  1. Concurrent Programming in Java™: Design Principles and Pattern (2nd Edition)

  2. Java Concurrency in Practice

  3. 第一个(Java™中的并发编程)也由着名的Google员工Steve Yegge推荐Get that job at Google

    但我发现它已经很久了(1999年出版)和亚马逊的评论,也有人说它太旧了。

    第二个也被许多其他人推荐。

    我不知道如何选择。有人能给我一些好的建议吗?

    P.S。我知道一个好的建议是“只买两个并同时阅读”,但我可能无法接受这个建议,因为我的预算不是那么多,更重要的是我没有那么多时间来完成学习。我只能选择一个。

    编辑:当然,如果您有更好的选择(除了这两个),请大声说出来

3 个答案:

答案 0 :(得分:5)

这不是意见,而是事实。

1999年编写的任何关于Java并发的书都不能涵盖以下内容:

  • Java 5中引入的java.util.concurrent类,

  • Java 5语言规范附带的Java内存模型的形式化。

这两个主题都非常重要。

答案 1 :(得分:3)

基于这样一个事实,即第二本书是最新的,很难找到一个更好的作者群体(Doug Lea写的第一本,参与了第二本),我会投票给 Java Concurrency in Practice

答案 2 :(得分:2)

我会选择第二个!使用Java 5和6编写Java中的多线程程序会更容易(不要误解我仍然很难正确执行),所以我会选择第二本涵盖这些新习语的书。