2012-03-11 59 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實踐中的併發性