10:00-17:00場所:株式会社ストーンシステム会議スペース参加者:石黒さん、高橋(智)朗読者:石黒さん書記:高橋(智)はじめに今回は、たった二人だけでの開催となりました。ひじょーに寂しい...。後半部分はスレッド一般の話がつづきかなりやさしい内容だった(と思う)。何をattemptするの?P298許可数を定義しているが、intではなくlongにしている。これまでのJavaProgrammingにおいて、あまりlongを使ってこなかったような気がする。P299releaseメソッドだけが、synchronizedで宣言されているが、ほかのメソッドのようにsynchronized(this)としたほうがよいのではないか?Semaphoreクラスを利用するクライアントコードの例を挙げて欲しかった。P301上から三つ目の■の「waitメカニズム」とは、どのようなものを意味しているのかわかりづらい。wait()メソッドのこと?P302図で、HostとHelperが相互に参照しているが、このような設計にするものなの?シグナルの見過ごしということが述べられているが、このような体験をしたことがない気がする。確かに気をつけてコーディングしているけど。P304notifyオペレーションのコストが徐々に下がっているというのは、JVMの実装がよくなっているということなのか?BoundedBufferWithDelegatesクラスはそのまま使えそう!!P306「明らかに危険なコード」と述べられているが、特に問題のありそうな気がしない。本当に危険になのか?P310enqueueメソッドの意味がわからない。履歴の機能とはいったい何なのか?P311下から4行分くらいの「多くの...」の意味がゼンゼンわからない。して日本語訳の問題なのかな?FIFOセマフォクラスもそのまま使えそう!!お昼ごはん石黒さんと、近所のベトナム料理屋さんに入りました。麺類のセットを頼みましたが、とても美味しかったです。スレッドの生成アクターとは、「自立的で、アクティブな、プロセスに類似したオブジェクト」である。タスクとアクターもたいして違いはない。P316上から6行目の「タスクベースのシステムでは...」から始まる4行分の意味がわからない。P318一つ目の■の「オプション」の意味がわからない。日本語訳の問題なのか?二つ目の■の「コンポーネントのネットワーク」の意味がわからない。五つ目の■の「CPS」の意味がわからない。321ここで紹介されている6つの形態は、非常によく理解できる、わかりやすい分類である。P324Threadクラスに直接依存しているので問題になるというのは、どういうことなのかわからないP329下から一つ目の■の意味がわからない。日本語訳の問題なのか?P330バックプレッシャーの意味がわからないP333「単一スレッドルール」とあるが、このような用語が存在しているのか?P334invokeLaterよりも、invokeAndWaitのほうが使い勝手か良いと思うのだが、いかがでしょうか?P336マルチメディア同期とはどのようなものをいうのか?P340IOEventTaskクラスの意味が理解できない。クライアントのコードがあればいいのに...さいごに今回突入した第4章は、いままでよりも理解しやすい内容であると思います。次回の読書会は参加者が増えるとうれしいなぁ。