「Java Concurrency In Practice」はまだ有効ですか?[閉まっている]


295

ある練習でのJava並行処理がまだ有効?この本で説明されているアイデア、概念、実装が最新のJavaバージョンに引き続き準拠しているかどうか疑問に思っています。

2006年に最新版が出来たのでお願いします。


9
はい、そうです。これは、Javaでの並行プログラミングの優れた基礎を提供します。
Greg Kopff、2012

12
興味のある方は、現在回答としてマークされていないため、ブライアンゲッツ氏がここ
mkobit

少なくともこの1は有効ではありません。stackoverflow.com/questions/52253164/...
ジェイソン

回答:


178

はい、それは私の心の中でまだ有効です。この領域では、6から7に大きな変更はありません。フォーク結合は新しい機能であり、分割統治型の問題に非常に適しています。ただし、同期、揮発性、サーブレットなど、本に含まれる既存の要素はすべて非常に有効です。


597

私の見方は偏っているかもしれませんが、本を更新するという私の現在の意図はほぼ厳密に加法的であり、フォーク結合、並列分解、およびJava SE 8に登場する新しい並列バルクデータ操作をカバーします。


38
まだ(3年後)本を更新する予定はありますか?AFAIK、アマゾンで入手可能な本はまだ2006年版です。同時実行性に関連するJava SE 8の多くの新機能のカバレッジを見るのは素晴らしいことです。
バークレー

166
「計画を立てる」というのは、あまりにも多くの信用を与えることになるでしょう。おそらく、「野心を持っている」の方が近いかもしれません...
ブライアンゲッツ2015年

20
さらに数か月、そしてそれは2019年になるでしょう...あなたのファンはまだ待っています... :(
Kartik

19
わかります。私の見解では、本の新しいバージョンよりもJavaの新しいバージョンを作成する方がより多くのレバレッジがあるので、今はそれに焦点を合わせています。Project Loomが提供した後かもしれませんが、状況は異なります。
Brian Goetz、2018

4
@ブライアンゲッツバンプ
クリスチャンマイヤー

48

私はこの本を2013年に購入しました。この版がずっと前に発行されたとすれば、この本が最新で有用であるかどうか非常に深刻な疑いを持っていました。テクノロジーの世界は急速に動き、ソフトウェアテクノロジーはさらに速くなっています。それでも、この本は基礎的です。ここで説明する概念と実践は、最新かつ最高のAPIの更新よりも、優れたソフトウェア設計とエンジニアリングの土台となるものです。この本は不可欠であり、1行の並行​​コードを書くことを決定する前に入手できたことを嬉しく思います。それはおそらく私に数え切れないほどの時間を節約しました。


16

はい、確かにそれはまだ有効ですが、追加または紹介として、The Well-Grounded Java Developerに、最新のJava同時実行技術と上手に行われた例に関する章を含むよく書かれた本をお勧めします。


3
興味深いことに、現時点では同時実行の章が無料で提供されています(リンク4は無料ダウンロード)
Askar Ibragimov

9

はい。とても。Javaで導入された新しい事柄はいつでも追跡できますが、この本は基本を説明するのに優れています。

それが役立つ場合、これはOOPを使用した同時実行性と並列処理の専任研究者によるものです。




5

Java 8を使用してプロジェクトを開始する場合、ストリーム、ラムダ、新しいアトミックなどの新しいものがJava 8に登場したため、新しい方法やチュートリアルも検討することをお勧めします。これにより、開発方法が少し変わります。


1
ここで同時実行について話しますか?
Samuel

@samuelストリーム(並列)とアトミックは確かに同時実行性の主要な機能です。
ジャン=フランソワ・Savard

1
「Java Concurrency in実際の」本に関する元の質問にどのように答えますか?
-Saurabh

0

まあ、私がオンラインで特定のプレビューの章を読んだとき、本は有望に見えます。これは、Javaと一般的な並行性の側面に関する十分な洞察を提供します。素朴なアプリケーションと高度な同時実行アプリケーションの両方を設計および実装するときに、この本を手軽な衣装として保管できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.