java – 我们可以将SimpleDateFormat对象声明为静态对象

SimpleDateFormat monthFormat = new SimpleDateFormat("MMMM");
SimpleDateFormat fullFormat = new SimpleDateFormat("EE MMM dd, HH:mm:ss")

我有几个经常被调用的代码,将它们声明为静态变量是否有意义?

在这种情况下,是否可以将动态参数传递给format()方法,是否可以线程安全?

不,它们不是线程安全的.使用 Joda-time’s version.

或者使它们以同步方式包装,并使其线程安全

Doc说得很清楚

Date formats are not synchronized. It is recommended to create separate format instances for each thread. If multiple threads access a format concurrently, it must be synchronized externally.

相关文章
相关标签/搜索