内容説明
並行処理の基礎から応用まで、Javaのコードで徹底解説。
目次
Java言語のスレッド
マルチスレッドプログラムの評価基準
Single Threaded Execution―この橋を渡れるのは、たった1人
Immutable―壊したくとも、壊せない
Guarded Suspension―用意できるまで、待っててね
Balking―必要なかったら、やめちゃおう
Producer‐Consumer―わたしが作り、あなたが使う
Read‐Write Lock―みんなで読んでもいいけれど、読んでる間は書いちゃだめ
Thread‐Per‐Message―この仕事、やっといてね
Worker Thread―仕事がくるまで待ち、仕事がきたら働く
Future―引換券を、お先にどうぞ
Two‐Phase Termination―あとかたづけしてから、おやすみなさい
Thread‐Specific Strage―スレッドごとのコインロッカー
Active Object―非同期メッセージを受け取る、能動的なオブジェクト
マルチスレッドプログラミングのパターン・ランゲージ
感想・レビュー
※以下の感想・レビューは、株式会社ブックウォーカーの提供する「読書メーター」によるものです。
kumokumot
4
マルチスレッドに対する理解をグーンと引き上げてくれた。この本を読むまでは意味がわからない、何を知れば理解できるのかわからない、でも使わないといけない、そんな状態だった。でもこれを読んだあとなら今使ってるモダン?な非同期処理も、何を実現しようとしてるのか裏側の概念からよく理解できる。シングルスレッド脳から完全に別の思考ができるようになった。マルチスレッドは素晴らしい。2019/06/09
Luo Yang
2
マルチスレッドプログラミングの基礎的な考え方から個別のパターンのアイデア、実装、果てはJavaにおけるマルチスレッドプログラミングの勘所までをおさえられるうえ、始めから終わりまでするする読めるドエライ本です。2015/05/07
つるたん
1
GoFのデザインパターンだけではなく、マルチスレッドに特化したデザインパターンを学べる。 ブラウザなどで動かすアプリでは基本シングルスレッドなのであまり意識する必要が無いが、Javaなどを使用したサーバー・ネイティブアプリでは非常に役に立つ。 例えばFutureパターンはflutterの標準ライブラリに組み込まれている。 これらパターンを覚えることで言語・フレームワークに依存せず汎用的に活かせるはずだ。2020/03/14
wang
1
単純で分かりやすい例で、複雑でわかりにくマルチスレッドのプログラミングを説明。より複雑な例や深く理解するための例題も豊富で、しかも解答も本文なみに詳しいので自習にも適している。concurrentパッケージを使ってのプログラミングも可能に改訂されている。2012/08/16
porin
0
synchronizeなど基本から説明あるので読みやすい。「Java並行処理プログラミング」の前に読むと理解が進む。2015/07/10