[Seasar-user:21343] Re: [S2Util]MessageFormatter#initialize()の処理について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2012年 6月 9日 (土) 19:30:00 JST


小林 (koichik) です.

報告 & 調査ありがとうございました.
修正して SNAPSHOT をデプロイしたのでご確認ください.

http://maven.seasar.org/maven2-snapshot/org/seasar/util/s2util/0.0.1-SNAPSHOT/s2util-0.0.1-20120609.102710-9.jar


On Tue, 5 Jun 2012 20:16:44 +0900, 湯浅 貴寛 <Yuasa.Takahiro @ cti.co.jp> wrote:

> 湯浅と申します。
> いつも大変便利に利用させてもらっています。
> 
> org.seasar.util.message.MessageFormatterのinitialize()メソッドの
> 処理について質問があります。
> 対象は S2Util の ver.0.0.0 です。
> 
> 件のメソッドの処理内容は以下のようになっておりますが,
> DisposableUtil.add();の後に
>   initialized = true;
> が必要ではないでしょうか?
> (ResourceBundle.clearCache();の後に initialized = false; も必要?)
> 
>   protected static synchronized void initialize() {
>       if (!initialized) {
>           DisposableUtil.add(new Disposable() {
>               @Override
>               public void dispose() {
>                   ResourceBundle.clearCache();
>               }
>           });
>       }
>   }
> 
> # MessageFormatter#getMessage() を介して MessageFormatter#getResourceBundle()
> # を呼び出す処理を繰り返すと,org.seasar.util.misc.DisposableUtilオブジェクト
> # から参照されたMessageFormatterがメモリ上に大量に出来上がるという事象に遭遇し
> # 調査をしていたところ,上記の点が気になったので質問いたしました。
> 
> 見当違いの質問でしたらご容赦下さい。
> 
> 
> 以上です。
> よろしくお願いいたします。
> 
> -- 
> Yuasa Takahiro
> _______________________________________________
> Seasar-user mailing list
> Seasar-user @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-user


-- 
{
  name: "Koichi Kobayashi",
  mail: "koichik @ improvement.jp",
  blog: "http://d.hatena.ne.jp/koichik/",
  twitter: "@koichik"
}



Seasar-user メーリングリストの案内