[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 10229] Re: Effective Java 読書会 3 回目議事録



村山です.

> >  ・・・ってことは、
> > ServletやEJBではSigletonパターンは使えないの!? 

> 何かのオブジェクトのインスタンスをnetwork内で1個に制限する仕組み
> を作れば、EJB仕様やポータビリティは無視した上で可能だと思います。

というより並列/分散環境でインスタンスの一意性を求める
アルゴリズム自体が,synchronizedメソッドと同様にスケーラ
ビリティ/パフォーマンスの点で問題があるので,あまり
お勧めできません.

もちろん,EJBだけど1CPUだとか分かってるならSingletonでも
いいわけですが.後でマルチCPUマシンに変更した時に
パフォーマンスが出ない原因がつかめず,苦労する羽目に
なるかもしれません.

Singletonがボトルネックになる可能性がある場合は,私ならば
アルゴリズムレベルから書き直すことを検討するでしょう.
#一つの手が,不変オブジェクトにしてコピーを持つという奴.
#並列環境では常套手段だと思う.

-- 
村山敏清 株式会社ネットジーン 
〒169-0051 東京都新宿区西早稲田2-15-10 2F 
E-mail:murayama@xxxxxxxxxxxxx 
TEL:03-5155-3720 FAX:03-5155-3723
http://www.netgene.co.jp/