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

[jfriends-ml 10825] Re: DecimalFormat とか もスレッドセーフではない?



宮本@muimiです。

村山さん、
解答ありがとうございます。


>ちょっとマニュアルを見た限り他も同様のようです.
>
>----------------------
>java.text.DecimalFormat
>
>同期
>
>decimal フォーマットは同期化されません。スレッドごとに別の
>フォーマットインスタンスを作成することをお勧めします。複数の
>スレッドがフォーマットに同時にアクセスする場合は、外部的に
>同期化する必要があります。

あああー。
マニュアルにそのまま載ってましたね。失礼しました。。。

SimpleDataFormat
DecimalFormat
MessageFormat

ともども、みなスレッドセーフではないと。


>  「各スレッドごとにフォーマットインスタンスを作る」
>が一番素直なんでしょう.組込み分野ででもなければインスタンス
>一個のサイズなんて微々たるものです.同期にかかるコストや
>リスクはこれとは比べ物になりません.

素直なやり方で対処しておきます。
パフォーマンスチューニングするのは、テストで遅かったときにしときます。


p.s.みんな微妙に生活習慣病。。。