escapeprivateフィールドのsetter/getterで漏洩する。→特にListをget/setしてしまうと、外から変更されてしまう。→FindBugsでチェックできるはず。コンストラクタ中の内部スレッドのスタートは危ない。→内部クラスは外部クラスのフィールドにアクセスできるので、コンストラクタが終わる前にスレッドが走ってしまう。→Javaのメモリモデルとの関係はどうなっているのだろうか?(宿題)スレッドスタート時に保障されている条件は?finalクラス、finalフィールドでもコンストラクタの最後でthisを使うのはN.G.finalはコンストラクタ終了後に決まるから。ようなコードで5が設定されるタイミングは?→コンストラクタで行われる。javapで確認できる。この意味の理解はあとの読書会で。変数の代入、可視性、スレッドスタートの関係は?ファイナルクラスのコンストラクタの最後でスレッドを開始するのは問題ないか?→VMではコンストラクタの最後の後になにかやっているはずなので、コード上の一番最後でもN.G.(宿題)happens-beforeの定義を調べる。Java入門でメモリモデルをかかないのはだめだよね!?→排他制御をしらないプログラマがいる。エレベータが動かない事件がある。(冗談)mainメソッドにてJFrameを生成し、JButtonを生成し、setvisible(true)は本当はよくない。JFrame();...frame.getContentPane().add(button);...frame.setVisible(true);}EclipseのVEはエディタビューを生成したときにEventDispatchしている。(宿題)正しいGUIの立ち上げ方は?→多くの入門書が正しくないと推測されるので、入門書にダメだしする。(冗談)(宿題)イベントディスパッチはデーモンスレッド?→デーモンじゃないはず。訳は、ダグリー本によると「限定」Ad-hocの訳は悩みどころ。「場当たり的」はどうか?volatileについて、著者は気をつける必要があると言っている。intのインクリメントはAtomicでないことに注意。ノアの方舟のつがいをつくるプログラム。→ark変数はstatic変数であるはす。歴史的に方舟は1つだから。→SpeciesGendarComparetorは種と性別でソートする。呼び出し元が対処をする。VectorやCopyOnArrayListをパラメータにする。3.10→コネ区kしょんをとるのはいいが開放が面倒。PublicationEffectivelyの訳が難しい。confinementHoareの1974年の論文を読む。)Listing4.3のmyLockは、「Javaの鉄則」本によるとゼロ配列をつかうのがよいらしい。Java言語仕様でブロックに対してsyncronizedにした理由は?(変数のスコープの取り扱いがめんどくさくないか)→言語使用上シンプルにしたいから→アンロックを明示的にプログラマにやらせなくてよい。→etc..以上#お名前を間違えてしまいましたら申し訳ございません。