[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 メーリングリストの案内