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