4

我在一个对象中有一个 org.joda.time.DateTimeFormat 的实例:

   object TimeRange {
    lazy val dateFormat = DateTimeFormat.forPattern("YYYY-MM-dd")
   }

我的 API 是异步的(使用 Finagle Future),不同的线程可能想要访问我的 dateFormat 以使用函数 dateFormat.parseDateTime("2013-07-01") 格式化日期。我的问题是:如何确定此方法调用是线程安全的?我们可以假设所有没有副作用的方法调用都是线程安全的吗?它是否取决于 DateTimeFormat 的具体实现?

谢谢,

4

1 回答 1

8

文档

DateTimeFormat 是线程安全且不可变的,它返回的格式化程序也是如此。

于 2013-07-08T17:27:53.750 回答