4

BeanDateFormatでオブジェクトを使用する必要があります。jxls私のクラスでは、次のように書きます。

private synchronized DateFormat df = new SimpleDateFormat("dd.MM.yyyy");

スレッドセーフになりますか?同じクラスにメソッドがあります:

public void doSomething() {
    Map<String,String> beans = new HashMap<String,String>();
    beans.put("df",df);
    XLSTransformer transformer = new XLSTransformer();
    transformer.transformXLS("template.xls", beans, "result.xls");
}

それは複数のスレッドから呼び出されます。

この状況でフィールドが役に立たない場合、毎回新しいオブジェクトを作成せずにsynchronizedスレッドセーフな日付フォーマットを提供するにはどうすればよいですか?jxlsDateFormat

4

1 に答える 1