2012-03-11 7 views
2

私はこれをかなり真剣に尋ねるように、私は願っていませんが、この質問が閉じられるかどうかわかりません。これらの2冊のうち、Javaスレッディングの学習に適しているのはどれですか?

私はJavaスレッディングの詳細を学びたいと思っています。Javaがスレッドをどのように制御しているのか少しレベルが低いかもしれません。これは私の将来の就職道を征服するためのものです。

私はそれをGoogleで検索していると私は多くの人々がこれらの2冊

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

  2. Java Concurrency in Practice

第一1(のJava™での並行プログラミング)を選んだようだました有名なグーグルSteve Yeggeの投稿でもお勧めします。Get that job at Google

しかし、私はそれがかなり古く(1999年に出版されている)、Amazonのレビューでは、それが古すぎると言う人もいます。

2番目のものも多くの人に推奨されています。

私は選択方法がわかりません。誰かが私に良いアドバイスをくれますか?

P.S.私は良いアドバイスは "両方を買って両方を読む"と思っていますが、私の予算はあまり重要ではないので、私はこのアドバイスを取ることができないかもしれません。私は1つだけを選ぶ必要があります。

編集:もちろん、あなたがお勧めする(この二つを除く)より良い選択肢を持っている場合、

答えて

5

これは意見ではなく、実際のものです。

1999年に書かれたJava並行処理上の任意の本は以下をカバーすることはできません。

  • のJava 5で導入されたjava.util.concurrentクラス、およびJavaメモリモデルの

  • 定式ことJava 5言語仕様が付属しています。

これらのトピックは両方とも非常に重要です。

1

が、私は1秒間行くと大声でそれを言うてください! Javaでのマルチスレッドプログラムの作成は、Java 5と6でかなり楽になりました(私は間違っても正しく実行するのは難しくありません)ので、これらの新しいイディオムをカバーする第2の本に行きます。

3

2番目の本がもっと最近であり、この件に関するより良いグループの著者を見つけることが難しいという事実に基づいて(Doug Leaが最初に書いた、2番目に関わった)、私はJava実践における並行性

関連する問題