非常にわかり易いと思います。
私はJavaから言語を始めたので、フレームワークだらけのアプリ作成の昨今、スレッドを意識する必要があまりなく、スレッドの概念すらチンプンカンプンでした。スレッドを理解するのに1か月も費やしました。
しかし、踏み込んで考える場合、必要だと思ったので勉強しました。
私の場合、java言語仕様、java仮想マシン仕様も並行して読んでいたので本書籍は読みやすいと思いました。
ただ、初心者故に気になったのは、あるAという事象を説明する際、AとBの2つの事象が混ざった例を挙げている箇所があったところです。そこが少々理解を難しくしていました。
現在javaのバージョンは1.6で、1.4に比べ、スレッド周りのAPIは劇的に増加しており、役に立たないと思われるかもしれませんが、基本は変わらないので読むことをお勧めします。
これを読み終わったら、java並行処理プログラミングやJDKのソース読むのも面白いかもしれません。
| Kindle 価格: | ¥4,653 (税込) |
| 獲得ポイント: | 47ポイント (1%) |
を購読しました。 続刊の配信が可能になってから24時間以内に予約注文します。最新刊がリリースされると、予約注文期間中に利用可能な最低価格がデフォルトで設定している支払い方法に請求されます。
「メンバーシップおよび購読」で、支払い方法や端末の更新、続刊のスキップやキャンセルができます。
エラーが発生しました。 エラーのため、お客様の定期購読を処理できませんでした。更新してもう一度やり直してください。
無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編 Kindle版
- Kindle版 (電子書籍)
¥4,653
獲得ポイント: 47pt 今すぐお読みいただけます: 無料アプリ - 大型本
¥2,123 より25中古品から ¥2,123 1コレクター商品から ¥7,135
一皮むけたマルチスレッドの達人へ
※この電子書籍は、「固定レイアウト型」で配信されております。説明文の最後の「固定レイアウト型に関する注意事項」を必ずお読みください。
※この電子書籍には付録DVDのデータは含んでおりません。電子書籍に記載のURLからPCでダウンロードしてお使い下さい。
骨のあるサンプルプログラムを読み解いていくと、Javaを使いこなすのに不可欠なマルチスレッドが知らぬ間に理解できるという、伝説のロングセラーが J2SE5.0に対応して大幅改訂!パフォーマンスに優れた並行処理をゼロから学べる、今までなかった解説書。
2002年6月の初版刊行以来、数少ないマルチスレッドプログラミングの入門書として、絶大の人気を得てきた前著の増補改訂版です。
J2SE 5.0対応に加え、難解な重要概念を、著者特有の平易な表現と図解でさらにわかりやすく解説。スレッドの基礎知識から排他制御・協調動作、パフォーマンスの改善のヒントなど、章を追いながら学んでいくことができます。練習問題を解いていけば、パターンだけではなく、Javaのプログラミングスキルが確実にアップすることでしょう。
●目次
はじめに
UMLについて
Introduction
Java言語のスレッド
マルチスレッドプログラムの評価基準
パターン
Single Threaded Execution - この橋を渡れるのは、たった一人
Immutable - 壊したくとも、壊せない
Guarded Suspension - 用意できるまで、待っててね
Balking - 必要なかったら、やめちゃおう
Producer-Consumer - わたしが作り、あなたが使う
Read-Write Lock - みんなで読むのはいいけれど、読んでる間は書いちゃだめ
Thread-Per-Message - この仕事、やっといてね
Worker Thread - 仕事が来るまで待ち、仕事が来たら働く
Future - 引換券を、お先にどうぞ
Two-Phase Termination - 後片付けしてから、おやすみなさい
ほか
固定レイアウト型に関する注意事項(必ずお読みください)
この電子書籍は、全ページ画像の「固定レイアウト型」で配信されております。以下の点にご注意し、購入前にプレビュー表示をご確認の上、ご購入ください。
■使用できない機能
・文字拡大(ピンチイン・ピンチアウトは可能ですが、画面におさまらない場合は画面をスワイプ)/文字のコピー/マーク/ハイライト/文字列検索/辞書の参照/Web検索/引用
■推奨環境
・タブレットなど大きいディスプレイを備えた端末
・Wi-Fiネットワーク経由でのダウンロード(Kindle端末の場合)
※この電子書籍は、「固定レイアウト型」で配信されております。説明文の最後の「固定レイアウト型に関する注意事項」を必ずお読みください。
※この電子書籍には付録DVDのデータは含んでおりません。電子書籍に記載のURLからPCでダウンロードしてお使い下さい。
骨のあるサンプルプログラムを読み解いていくと、Javaを使いこなすのに不可欠なマルチスレッドが知らぬ間に理解できるという、伝説のロングセラーが J2SE5.0に対応して大幅改訂!パフォーマンスに優れた並行処理をゼロから学べる、今までなかった解説書。
2002年6月の初版刊行以来、数少ないマルチスレッドプログラミングの入門書として、絶大の人気を得てきた前著の増補改訂版です。
J2SE 5.0対応に加え、難解な重要概念を、著者特有の平易な表現と図解でさらにわかりやすく解説。スレッドの基礎知識から排他制御・協調動作、パフォーマンスの改善のヒントなど、章を追いながら学んでいくことができます。練習問題を解いていけば、パターンだけではなく、Javaのプログラミングスキルが確実にアップすることでしょう。
●目次
はじめに
UMLについて
Introduction
Java言語のスレッド
マルチスレッドプログラムの評価基準
パターン
Single Threaded Execution - この橋を渡れるのは、たった一人
Immutable - 壊したくとも、壊せない
Guarded Suspension - 用意できるまで、待っててね
Balking - 必要なかったら、やめちゃおう
Producer-Consumer - わたしが作り、あなたが使う
Read-Write Lock - みんなで読むのはいいけれど、読んでる間は書いちゃだめ
Thread-Per-Message - この仕事、やっといてね
Worker Thread - 仕事が来るまで待ち、仕事が来たら働く
Future - 引換券を、お先にどうぞ
Two-Phase Termination - 後片付けしてから、おやすみなさい
ほか
固定レイアウト型に関する注意事項(必ずお読みください)
この電子書籍は、全ページ画像の「固定レイアウト型」で配信されております。以下の点にご注意し、購入前にプレビュー表示をご確認の上、ご購入ください。
■使用できない機能
・文字拡大(ピンチイン・ピンチアウトは可能ですが、画面におさまらない場合は画面をスワイプ)/文字のコピー/マーク/ハイライト/文字列検索/辞書の参照/Web検索/引用
■推奨環境
・タブレットなど大きいディスプレイを備えた端末
・Wi-Fiネットワーク経由でのダウンロード(Kindle端末の場合)
- 言語日本語
- 出版社SBクリエイティブ
- 発売日2004/6/18
- ファイルサイズ401775 KB
この本はファイルサイズが大きいため、ダウンロードに時間がかかる場合があります。Kindle端末では、この本を3G接続でダウンロードすることができませんので、Wi-Fiネットワークをご利用ください。
- 販売: Amazon Services International LLC
- 利用可能な端末Kindle 電子書籍リーダーFire タブレットKindle 無料読書アプリ
Amazon ホリデーストア開催中
年末年始のお楽しみは、全部おまかせ。
冬のお楽しみ揃えて、2,000円以上で送料無料。 今すぐホリデーストアへ
冬のお楽しみ揃えて、2,000円以上で送料無料。 今すぐホリデーストアへ
この本を読んだ購入者はこれも読んでいます
ページ: 1 / 1 最初に戻るページ: 1 / 1
商品の説明
内容(「BOOK」データベースより)
出版社からのコメント
2002年6月の初版刊行以来、数少ないマルチスレッドプログラミングの入門書として、絶大の人気を得てきた前著の増補改訂版です。
J2SE 5.0対応に加え、難解な重要概念を、著者特有の平易な表現と図解でさらにわかりやすく解説。スレッドの基礎知識から排他制御・協調動作、パフォーマンスの改善のヒントなど、章を追いながら学んでいくことができます。練習問題を解いていけば、パターンだけではなく、Javaのプログラミングスキルが確実にアップすることでしょう。 --このテキストは、jp_oversized_book版に関連付けられています。
J2SE 5.0対応に加え、難解な重要概念を、著者特有の平易な表現と図解でさらにわかりやすく解説。スレッドの基礎知識から排他制御・協調動作、パフォーマンスの改善のヒントなど、章を追いながら学んでいくことができます。練習問題を解いていけば、パターンだけではなく、Javaのプログラミングスキルが確実にアップすることでしょう。 --このテキストは、jp_oversized_book版に関連付けられています。
登録情報
- ASIN : B00I8AT1BS
- 出版社 : SBクリエイティブ (2004/6/18)
- 発売日 : 2004/6/18
- 言語 : 日本語
- ファイルサイズ : 401775 KB
- Text-to-Speech(テキスト読み上げ機能) : 有効になっていません。
- X-Ray : 有効にされていません
- Word Wise : 有効にされていません
- 付箋メモ : 有効になっていません
- 本の長さ : 714ページ
- Amazon 売れ筋ランキング: - 68,325位Kindleストア (Kindleストアの売れ筋ランキングを見る)
- - 2,795位コンピュータ・IT (Kindleストア)
- - 5,036位コンピュータ・IT (本)
- カスタマーレビュー:
著者について
著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。

結城浩
本を書く生活がおよそ30年。著書はおよそ60冊。プログラミング言語、デザインパターン、暗号、数学などの分野で入門書を執筆。代表作は『数学ガール』『プログラマの数学』『暗号技術入門』『数学文章作法』『Java言語で学ぶデザインパターン入門』など。J.S.バッハの「フーガの技法」が大好きな、プロテスタントのクリスチャン。2014年度日本数学会出版賞受賞。主な活動はこちらから。 https://mm.hyuki.net/n/n5f00c9cd281c
Twitter: https://twitter.com/hyuki/
メールマガジン: https://link.hyuki.net/mm
note(ノート): https://mm.hyuki.net/
ホームページ: https://www.hyuki.com/
『数学ガール』のイメージビデオは、曲:よよだいんさん、動画:myuさんによるものです(許諾済み)。
-
トップレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
2013年8月13日に日本でレビュー済み
Amazonで購入
Java言語の基本的な部分は理解しているけれども、まだマルチスレッドのプログラムはあまり書いたことがないという人が読むのに良い本です。デザインパターンというと多くの人は GOFの本「オブジェクト指向における再利用のためのデザインパターン 」を想像するでしょうが、本書はデザインパターンの本というよりはマルチスレッド・プログラミングの入門書です。
本書の最初に書かれている Introduction1 と Introduction2 の内容をよく理解した上で、付録B「Javaのメモリモデル」を読んでから本体部分の各章を順番に読みすすめるのがいいと思います。
各章の終わりに豊富な練習問題があり、その完全な解答が載っているので、独習者も無理なく理解を深めることができます。JDK1.5 で追加された java.util.concurrent パッケージのクラスの使い方も解説されています。
本書の最初に書かれている Introduction1 と Introduction2 の内容をよく理解した上で、付録B「Javaのメモリモデル」を読んでから本体部分の各章を順番に読みすすめるのがいいと思います。
各章の終わりに豊富な練習問題があり、その完全な解答が載っているので、独習者も無理なく理解を深めることができます。JDK1.5 で追加された java.util.concurrent パッケージのクラスの使い方も解説されています。
2017年12月31日に日本でレビュー済み
Amazonで購入
固定レイアウトの電子本は他にも買ったが、この本は群を抜いて読みにくい。pdfをそのまま読んでいる感じと言えば良いのだろうか。
kindleの画面サイズと全く合っていない。
また文章の読み込みが明らかに遅い。
問題を解くために、章の内容を見直そうと思っても、表示速度が遅いためイライラする。答えあわせのため答えのページにジャンプしようと思っても、遅くてイライラする。
出版社は電子本とはどうあるべきかを考えてほしい。
kindleの画面サイズと全く合っていない。
また文章の読み込みが明らかに遅い。
問題を解くために、章の内容を見直そうと思っても、表示速度が遅いためイライラする。答えあわせのため答えのページにジャンプしようと思っても、遅くてイライラする。
出版社は電子本とはどうあるべきかを考えてほしい。
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向けである。
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の使用法についてもある程度学ぶことが出来る。






