トップ «前の日記(2003-09-15) 最新 次の日記(2003-09-17)» 編集

呑んだくれ改めレッツゴー痛風日記


2003-09-16

_ すごく哀しい夢をみた。

悲しいじゃなくて哀しい。

なんか、こう、目の前に悲しみのどん底にいる人がいて、どうにかしてあげたいんだけれど、ぼくには何もしてあげられないなぁ、と。いや、それでも何かできることはあるんじゃないだろうか。と1週間悩みつづけて・・・という夢だった。へんなの。

Tags: etc

_ コードレビュー

いろいろと面白かった。自分じゃ絶対書かないコード見られたし。いろんな意味で。

ところで、以下のようなコードを見たんだけれど、

public class Hoge {
    private static Object synchronizedObject = new Object();
    
    public void foo() {
        synchronized(synchronizedObject) {
            //ここに処理を書く。
        }
    }
}

これってインスタンス単位じゃなくてクラス単位でのロックをかけたいってことなんだろうけど、クラス単位のロックなら普通は以下のように書くよね?

public class Hoge {
    public void foo() {
        synchronized(Hoge.class) {
            //ここに処理を書く。
        }
    }
}

ちなみに、よくよく話を聞くとここはインスタンス単位でのロックをかけるところなので、thisでロックかけましょうってオチだったのだが。

ってか、普通、複数インスタンスが存在するようなObjectをクラス単位でロックするようなことってあるのかな?たとえば、そのObject共通のConfigを読み込んだり、全インスタンスで参照するようなMapやListを操作しようとするとき?でもそういうときって、Config君とか情報持ちます君とかをSingletonな別クラスで実装したりするよねぇ。多分。う〜ん、なんかそういう例があるのかどうか調べたくなってきたぞ。

Tags: work

_ 居酒屋肉の木の賄い

この前残った食材を食べた。松前漬けとか鯨の刺身とかホタテの刺身とか。鯨とホタテは食べていると微妙にヤバゲな感じがしてきたので焼いて食べた。飲み物もやっぱりこの前の残り。黒ホッピー、中3外1

Tags: etc

カテゴリ一覧

トップ «前の日記(2003-09-15) 最新 次の日記(2003-09-17)» 編集