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

湯浅 貴寛 [E-MAIL ADDRESS DELETED]
2012年 6月 11日 (月) 09:25:14 JST


小林 (koichik) 様
湯浅です。
お世話になっております。

ご対応いただきありがとうございます。
動作を確認させていただき,後ほど結果をご報告いたします。

よろしくお願いいたします。


(2012/06/09 19:30), Koichi Kobayashi wrote:
> 小林 (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
> 
> 


-- 
Yuasa Takahiro



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