Java言語の基本的な部分は理解しているけれども、まだマルチスレッドのプログラムはあまり書いたことがないという人が読むのに良い本です。デザインパターンというと多くの人は GOFの本「オブジェクト指向における再利用のためのデザインパターン 」を想像するでしょうが、本書はデザインパターンの本というよりはマルチスレッド・プログラミングの入門書です。
本書の最初に書かれている Introduction1 と Introduction2 の内容をよく理解した上で、付録B「Javaのメモリモデル」を読んでから本体部分の各章を順番に読みすすめるのがいいと思います。
各章の終わりに豊富な練習問題があり、その完全な解答が載っているので、独習者も無理なく理解を深めることができます。JDK1.5 で追加された java.util.concurrent パッケージのクラスの使い方も解説されています。
無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編 大型本 – 2006/3/21
結城 浩
(著)
付属資料:CD-ROM(1枚)
- ISBN-104797331623
- ISBN-13978-4797331622
- 版増補改訂
- 出版社ソフトバンククリエイティブ
- 発売日2006/3/21
- 言語日本語
- 本の長さ712ページ
この商品をチェックした人はこんな商品もチェックしています
ページ 1 以下のうち 1 最初から観るページ 1 以下のうち 1
商品の説明
出版社からのコメント
2002年6月の初版刊行以来、数少ないマルチスレッドプログラミングの入門書として、絶大の人気を得てきた前著の増補改訂版です。
J2SE 5.0対応に加え、難解な重要概念を、著者特有の平易な表現と図解でさらにわかりやすく解説。スレッドの基礎知識から排他制御・協調動作、パフォーマンスの改善のヒントなど、章を追いながら学んでいくことができます。練習問題を解いていけば、パターンだけではなく、Javaのプログラミングスキルが確実にアップすることでしょう。
J2SE 5.0対応に加え、難解な重要概念を、著者特有の平易な表現と図解でさらにわかりやすく解説。スレッドの基礎知識から排他制御・協調動作、パフォーマンスの改善のヒントなど、章を追いながら学んでいくことができます。練習問題を解いていけば、パターンだけではなく、Javaのプログラミングスキルが確実にアップすることでしょう。
登録情報
- 出版社 : ソフトバンククリエイティブ; 増補改訂版 (2006/3/21)
- 発売日 : 2006/3/21
- 言語 : 日本語
- 大型本 : 712ページ
- ISBN-10 : 4797331623
- ISBN-13 : 978-4797331622
- Amazon 売れ筋ランキング: - 387,027位本 (本の売れ筋ランキングを見る)
- - 7,894位電気・通信 (本)
- カスタマーレビュー:
著者について
著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。
結城浩(ゆうき・ひろし)本を書く生活がおよそ30年。著書はおよそ60冊。プログラミング言語、デザインパターン、暗号、数学などの分野で入門書を執筆。代表作は『数学ガール』『プログラマの数学』『暗号技術入門』『数学文章作法』『Java言語で学ぶデザインパターン入門』など。J.S.バッハの「フーガの技法」が大好きな、プロテスタントのクリスチャン。2014年度日本数学会出版賞受賞。Twitter: @hyuki
-
トップレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
2013年8月13日に日本でレビュー済み
Amazonで購入
2013年7月17日に日本でレビュー済み
Amazonで購入
Javaの公式チュートリアルを読んでもよくわからなかったロックの概念や、wait/notifyのやり方がこの本を第1章まで読んだだけでわかるようになりました。
また、公式チュートリアルが説明を放棄したメモリモデルの問題も、巻末の付録で例を用いて丁寧に解説しています。
java.util.concurrentパッケージについても、サンプルコードを掲載して本書全編にわたってしっかり解説しています。
デザインパターンの本であると同時に、Javaによるマルチスレッドの非常によい「教科書」だと思います。
練習問題でもマルチスレッドだけでなくJava全般に関する知識をさりげなく少しずつ提供してくれます。
Javaを使おうとすると、英語のAPIドキュメントを読まざるをえないことが多々ありますが、そういうことを見越して本書では主要な用語には英語が併記されており親切です。
あえて難をいえば、デザインパターンの説明のためjava.util.concurrentパッケージを使った説明と使わない説明が併存しているので重複感があることでしょうか。
とはいっても些末な問題に過ぎず、全体としてはとてもわかりやすかったと思うので星は5つです。
また、公式チュートリアルが説明を放棄したメモリモデルの問題も、巻末の付録で例を用いて丁寧に解説しています。
java.util.concurrentパッケージについても、サンプルコードを掲載して本書全編にわたってしっかり解説しています。
デザインパターンの本であると同時に、Javaによるマルチスレッドの非常によい「教科書」だと思います。
練習問題でもマルチスレッドだけでなくJava全般に関する知識をさりげなく少しずつ提供してくれます。
Javaを使おうとすると、英語のAPIドキュメントを読まざるをえないことが多々ありますが、そういうことを見越して本書では主要な用語には英語が併記されており親切です。
あえて難をいえば、デザインパターンの説明のためjava.util.concurrentパッケージを使った説明と使わない説明が併存しているので重複感があることでしょうか。
とはいっても些末な問題に過ぎず、全体としてはとてもわかりやすかったと思うので星は5つです。
2014年5月12日に日本でレビュー済み
Amazonで購入
Javaのバイブルとして購入。
マルチスレッドがパターン化されていて、ためになり、面白かった。
あくまでもJava向けである。
マルチスレッドがパターン化されていて、ためになり、面白かった。
あくまでもJava向けである。
2011年4月15日に日本でレビュー済み
Amazonで購入
非常にわかり易いと思います。
私はJavaから言語を始めたので、フレームワークだらけのアプリ作成の昨今、スレッドを意識する必要があまりなく、スレッドの概念すらチンプンカンプンでした。スレッドを理解するのに1か月も費やしました。
しかし、踏み込んで考える場合、必要だと思ったので勉強しました。
私の場合、java言語仕様、java仮想マシン仕様も並行して読んでいたので本書籍は読みやすいと思いました。
ただ、初心者故に気になったのは、あるAという事象を説明する際、AとBの2つの事象が混ざった例を挙げている箇所があったところです。そこが少々理解を難しくしていました。
現在javaのバージョンは1.6で、1.4に比べ、スレッド周りのAPIは劇的に増加しており、役に立たないと思われるかもしれませんが、基本は変わらないので読むことをお勧めします。
これを読み終わったら、java並行処理プログラミングやJDKのソース読むのも面白いかもしれません。
私はJavaから言語を始めたので、フレームワークだらけのアプリ作成の昨今、スレッドを意識する必要があまりなく、スレッドの概念すらチンプンカンプンでした。スレッドを理解するのに1か月も費やしました。
しかし、踏み込んで考える場合、必要だと思ったので勉強しました。
私の場合、java言語仕様、java仮想マシン仕様も並行して読んでいたので本書籍は読みやすいと思いました。
ただ、初心者故に気になったのは、あるAという事象を説明する際、AとBの2つの事象が混ざった例を挙げている箇所があったところです。そこが少々理解を難しくしていました。
現在javaのバージョンは1.6で、1.4に比べ、スレッド周りのAPIは劇的に増加しており、役に立たないと思われるかもしれませんが、基本は変わらないので読むことをお勧めします。
これを読み終わったら、java並行処理プログラミングやJDKのソース読むのも面白いかもしれません。
2020年5月21日に日本でレビュー済み
デザインパターンの残り12種類のクラス図パターンです。分析クラスの参考にも利用でき、マルチスレッド実装クラス設計では、非常に役に立つ本です。
また、オブジェクト指向の基本的なコードテクニックの集まりです。
また、オブジェクト指向の基本的なコードテクニックの集まりです。
2018年9月18日に日本でレビュー済み
マルチスレッドアプリケーションをフルスクラッチで作る場合の、デッドロック、データ汚染、同期、非同期、スレッドプール、スレッドローカルなどのスレッド特有の問題やテクニックを踏まえた、再利用可能なデザインパターンを紹介してくれている。
記述内容は、前作のGoFによる23個のデザインパターンを紹介した著作より、やや専門的内容に踏み込んでいる。
前著作同様、抽象的な説明やUMLを用いた図の解説で動きをイメージできてから、サンプルコードで実際に動かして流れを確認できる。
スレッドの理解から、マルチスレッドの応用まで網羅し、さらに再利用可能なデザインパターンを学ぶ上で最適な参考書。
記述内容は、前作のGoFによる23個のデザインパターンを紹介した著作より、やや専門的内容に踏み込んでいる。
前著作同様、抽象的な説明やUMLを用いた図の解説で動きをイメージできてから、サンプルコードで実際に動かして流れを確認できる。
スレッドの理解から、マルチスレッドの応用まで網羅し、さらに再利用可能なデザインパターンを学ぶ上で最適な参考書。
2006年6月30日に日本でレビュー済み
Amazonで購入
パターンと言うよりはJavaのマルチスレッドの為の機構やクラスの使い方の解説と言った感じだが、何故、そのような機構が必要なのか、その機構を使用しない場合にどのような問題が起こるのか、また、使用した場合に生じるトレードオフは何なのか、といった事が詳しく解説されている。
マルチスレッドのプログラムを書いたことが無くても、始めの2章でJavaのマルチスレッドプログラミングの基本について触れているので、Javaのソースが読める程度のレベルであれば何とか読める。
パターン解説の他に、Javaのメモリモデルやswingアプリケーションのシングルスレッド規則等、知っていればJavaのプログラミングに役立つ情報も多々掲載している。
また、この改訂版ではJ2SE5.0で追加されたjava.util.concurrentパッケージのクラスの使い方も解説しており、最新のAPIの使用法についてもある程度学ぶことが出来る。
マルチスレッドのプログラムを書いたことが無くても、始めの2章でJavaのマルチスレッドプログラミングの基本について触れているので、Javaのソースが読める程度のレベルであれば何とか読める。
パターン解説の他に、Javaのメモリモデルやswingアプリケーションのシングルスレッド規則等、知っていればJavaのプログラミングに役立つ情報も多々掲載している。
また、この改訂版ではJ2SE5.0で追加されたjava.util.concurrentパッケージのクラスの使い方も解説しており、最新のAPIの使用法についてもある程度学ぶことが出来る。
2017年12月31日に日本でレビュー済み
Amazonで購入
固定レイアウトの電子本は他にも買ったが、この本は群を抜いて読みにくい。pdfをそのまま読んでいる感じと言えば良いのだろうか。
kindleの画面サイズと全く合っていない。
また文章の読み込みが明らかに遅い。
問題を解くために、章の内容を見直そうと思っても、表示速度が遅いためイライラする。答えあわせのため答えのページにジャンプしようと思っても、遅くてイライラする。
出版社は電子本とはどうあるべきかを考えてほしい。
kindleの画面サイズと全く合っていない。
また文章の読み込みが明らかに遅い。
問題を解くために、章の内容を見直そうと思っても、表示速度が遅いためイライラする。答えあわせのため答えのページにジャンプしようと思っても、遅くてイライラする。
出版社は電子本とはどうあるべきかを考えてほしい。