2012-03-11 68 views
2

我不知道这个问题是否会关闭,但我希望不会,因为我非常认真地问这个问题。这两本书哪一本更适合学习Java线程?

我想了解Java线程的细节,可能是Java控制线程的低层次。这样做的目的主要是征服我未来的求职路径。

我用Google搜索它,我发现它似乎很多人选择了这两本书

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

  2. Java Concurrency in Practice

第一个1(用Java并发编程™)也是由着名的Google员工Steve Yegge在他的文章中推荐的Get that job at Google

但是我发现它相当陈旧(1999年出版),在亚马逊的评论中也有人说它太旧了。

第二个也被许多人推荐。

我不知道该如何选择。任何人都可以给我一些好的建议吗?

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

编辑:当然,如果你有更好的选择(除了这两个以外)建议,请说一声

回答

5

这不是意见,但事实。

任何一本书上的Java并发写在1999年不能涵盖以下内容:Java 5中引入

  • 的java.util.concurrent类,并

  • Java内存模型的形式化是随Java 5语言规范一起提供。

这两个主题都非常重要。

1

我会去第二个!使用Java 5和Java编写Java多线程程序变得容易很多(不要误解我的意思,但仍然很难做到这一点),所以我会选择涵盖这些新成语的第二本书。

3

基于第二本书更新的事实,在这个主题上很难找到更好的作者群(Doug Lea写第一本,参与第二本),我会投票给Java实践中的并发性