増補改訂版と両方読みました。
増補改訂版には、主に本書に記載されているマルチスレッド処理を java.util.concurrent内のクラスを使ってシンプルに書いた例が追加されていました。
純粋にマルチスレッド処理の仕組みを学びたいだけなら、こちらの旧版でも用が足りると思います。
追記として、自分でやってみたandroidのアプリ開発での応用課題を例示したいと思います。
(結構前のことなのでざっくりです)
Activity#onCreate()でこの本記載のパターンのマルチスレッド処理を開始
-> Activity#onResume()で処理結果を受ける
-> そして、Activity#runOnUiThread(Runnable)経由でTextViewに処理結果を表示
とか、あるいは更にFragmentのライフサイクルを挟むなどの応用です。
たしかライフサイクルとスレッド処理のシーケンス図的な理解が進んだように思いました。
あとLoader系がイマイチな時の対策も、直感が働くようになった気がします。
上述しましたが、増補改訂版はスレッド処理のラッパークラスを使う加筆がなされています。
このような応用課題の発想は旧版ならではだったと思います。
無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
Java言語で学ぶデザインパターン入門 マルチスレッド編 単行本 – 2002/6/1
結城 浩
(著)
付属資料:CD-ROM(1枚)
- 本の長さ565ページ
- 言語日本語
- 出版社ソフトバンククリエイティブ
- 発売日2002/6/1
- ISBN-104797319127
- ISBN-13978-4797319125
この商品をチェックした人はこんな商品もチェックしています
ページ 1 以下のうち 1 最初から観るページ 1 以下のうち 1
商品の説明
内容(「MARC」データベースより)
デッドロックなどのバグを避け、パフォーマンスに優れたプログラムを書くには? 12のパターンでマルチスレッドプログラミングのAtoZが学べる、今までになかった入門書! 並行処理の理解に役立つパターンのみを厳選。
登録情報
- 出版社 : ソフトバンククリエイティブ (2002/6/1)
- 発売日 : 2002/6/1
- 言語 : 日本語
- 単行本 : 565ページ
- ISBN-10 : 4797319127
- ISBN-13 : 978-4797319125
- Amazon 売れ筋ランキング: - 550,604位本 (本の売れ筋ランキングを見る)
- - 10,507位電気・通信 (本)
- カスタマーレビュー:
著者について
著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。
結城浩(ゆうき・ひろし)本を書く生活がおよそ30年。著書はおよそ60冊。プログラミング言語、デザインパターン、暗号、数学などの分野で入門書を執筆。代表作は『数学ガール』『プログラマの数学』『暗号技術入門』『数学文章作法』『Java言語で学ぶデザインパターン入門』など。J.S.バッハの「フーガの技法」が大好きな、プロテスタントのクリスチャン。2014年度日本数学会出版賞受賞。Twitter: @hyuki
-
トップレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
2009年3月19日に日本でレビュー済み
Amazonで購入
Javaさえ分かっていればスレッドプログラミング未経験者にも分かりやすく書かれている。平易な説明で分かりやすく、説明の正確さは一貫しており、サンプルコードと章末問題も有益。スレッドプログラミングで遭遇する問題とその解決策の多くが「パターン」として説明されている。「なんとなく」スレッドを使っている読者にも得るものが多いはず。何度も読み直す価値のある素晴らしい質の本。open callを現実問題として認識、使用するなど、個々のパターンを現実のプログラミングで応用するのはこの本の守備範囲ではないが、その応用ステップをより容易にしてくれることうけあい。
2009年3月21日に日本でレビュー済み
スレッドのことをよく知らないで、既存のソフトを修正してプログラムを作っているという場合もしばしばあります。
本書は、そのままスレッドのことをよくしらないまま使いつづけるのにも役立ちますし、
スレッドの使い方を覚えるのにも役立つと思います。
デザインパターンという設計の基本的な例題を使うという視点では、
「java言語で学ぶデザインパターン入門」を合わせて読むとよいかもしれません。
著者は、長年、マニュアル本をたくさん書かれているので、さまざまな情報源から情報を収集し、
体系的に説明するのに長けていると思います。
synchronized(同期)を理解するだけでも、本書を読む価値はあると思いますがいかがでしょうか。
本書は、そのままスレッドのことをよくしらないまま使いつづけるのにも役立ちますし、
スレッドの使い方を覚えるのにも役立つと思います。
デザインパターンという設計の基本的な例題を使うという視点では、
「java言語で学ぶデザインパターン入門」を合わせて読むとよいかもしれません。
著者は、長年、マニュアル本をたくさん書かれているので、さまざまな情報源から情報を収集し、
体系的に説明するのに長けていると思います。
synchronized(同期)を理解するだけでも、本書を読む価値はあると思いますがいかがでしょうか。
2009年3月12日に日本でレビュー済み
私は現在、ソケットを使ったプログラミングの学習中です。
その中においてスレッドの扱い方も知る必要があると感じ、手始めにこの本を選びました。
各章はじめのトビラ絵と簡単な例えにより、パターンがすぐにイメージできました。
本文も読みやすいと思います。
パターン自体は、(この本ではない)別の場面で使われている所を見掛けたり、使い方がすぐに思いつくものも多かったので、ごく基本的なパターンなのでしょう。
私の様なマルチスレッド初心者には大変役に立ちました。
その中においてスレッドの扱い方も知る必要があると感じ、手始めにこの本を選びました。
各章はじめのトビラ絵と簡単な例えにより、パターンがすぐにイメージできました。
本文も読みやすいと思います。
パターン自体は、(この本ではない)別の場面で使われている所を見掛けたり、使い方がすぐに思いつくものも多かったので、ごく基本的なパターンなのでしょう。
私の様なマルチスレッド初心者には大変役に立ちました。
2004年12月27日に日本でレビュー済み
一歩間違えればすぐにエラーを引き起こしてしまうマルチスレッドプログラムだが、本書はそんな難しいマルチスレッドプログラミングを簡単・明確に解説してくれる良書である。本書で紹介されている12のパターンを理解すれば、マルチスレッドプログラミングの基本は十分である。
また、最初にマルチスレッドの簡単な説明が載っているため、マルチスレッドプログラミング未経験者でもお勧めできる。むしろ、マルチスレッドプログラミング未経験者にこそ読んで欲しい本である。
また、最初にマルチスレッドの簡単な説明が載っているため、マルチスレッドプログラミング未経験者でもお勧めできる。むしろ、マルチスレッドプログラミング未経験者にこそ読んで欲しい本である。
2002年7月10日に日本でレビュー済み
このマルチスレッド編は、「java言語で学ぶデザインパターン入門」の姉妹本です。何年もプログラマーを続けている方でもスレッドを正しく理解している方は少ないと思います。volatileってなんだろう?synchronizedの同期って?と思っている方々、この本は皆さんに光を授けてくれることでしょう。ただし、java言語初心者の方には難しいかもしれません。私が薦めたい方は、javaは知っているがスレッドの経験は少ないプログラマーの方々です。
2002年7月9日に日本でレビュー済み
「Java言語で学ぶデザインパターン入門」を読んでよかったと思う人は、是非この本も読んだ方がいい。Java での並行動作についての本を読んだのは初めてなので、他の類似本との比較はできないが、日本語では最低ベスト3には入ると思えるわかりやすさと奥深さがある。
ほとんどの場合にJavaはマルチスレッドで動作しているので、マルチスレッドに対する理解は、Javaを使いこなすには不可欠だ。
ほとんどの場合にJavaはマルチスレッドで動作しているので、マルチスレッドに対する理解は、Javaを使いこなすには不可欠だ。