我不知道这个问题是否会被关闭,但我希望不会,因为我非常认真地对此提出这个问题。
我想了解Java线程的细节,可能是Java控制线程的准确程度有点低。这样做的目的主要是征服我未来的求职之路。
我用谷歌搜索过,我发现很多人都选择了这两本书
Concurrent Programming in Java™: Design Principles and Pattern (2nd Edition)
第一个(Java™中的并发编程)也由着名的Google员工Steve Yegge推荐Get that job at Google
但我发现它已经很久了(1999年出版)和亚马逊的评论,也有人说它太旧了。
第二个也被许多其他人推荐。
我不知道如何选择。有人能给我一些好的建议吗?
P.S。我知道一个好的建议是“只买两个并同时阅读”,但我可能无法接受这个建议,因为我的预算不是那么多,更重要的是我没有那么多时间来完成学习。我只能选择一个。
编辑:当然,如果您有更好的选择(除了这两个),请大声说出来
答案 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中的多线程程序会更容易(不要误解我仍然很难正确执行),所以我会选择第二本涵盖这些新习语的书。