如何解析静态DateFormatter对象应该以同步的方式访问'在PMD

时间:2015-03-13 11:34:12

标签: java

我收到的信息应该是“同步访问静态DateFormatter对象”  方式“当我调用DATEFORMATTER对象时。

class A{
    private static final SimpleDateFormat DATEFORMATTER = new SimpleDateFormat("yyyy/MM/dd kk:mm:ss");
    JSONObject getJSON() {
        jsonObject = new JSONObject();
        jsonObject.put("date",DATEFORMATTER.format(passing date object here));
    }
}

有谁能告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

来自SimpleDateFormat

  

日期格式未同步。建议为每个线程创建单独的格式实例。如果多个线程同时访问格式,则必须在外部进行同步。

而是将DateFomate创建为静态,您可以在函数内部创建,如:

class A{

    JSONObject getJSON() {
        SimpleDateFormat DATEFORMATTER = new SimpleDateFormat("yyyy/MM/dd kk:mm:ss");
        jsonObject = new JSONObject();
        jsonObject.put("date",DATEFORMATTER.format(passing date object here));
    }
}