JAVA Developerの原稿を無事送付する。今回はスレッドセーフティのお話を書く。
基本的な安全性の破壊の例をいくつか作る。それから継承するとうっかり安全性を破壊してしまう例を作る。もう少し複雑な例にしたほうが、もっと「継承異常」っぽい例になったかもしれないけれど、説明+理解が難しくなるので考えどころである。
それからデッドロックの例として哲学者の食事の変形で、シンバル演奏者というものを作ってプログラミングする。スレッド本を作ったときに似たような例をたくさん作ったけれど、何度やってもこういう例は楽しい。実際に動かしてみると何だかうきうきしてくる。