【问题标题】:Is Joda-Time DateTimeFormatter class thread safe?Joda-Time DateTimeFormatter 类线程安全吗?
【发布时间】:2012-09-14 10:50:46
【问题描述】:

Joda-TimeDateTimeFormatter 是 thread safe 类吗?一旦我从DateTimeFormat.forPattern 得到一个实例,它的各种解析方法可以被多个线程调用吗? DateTimeFormatter 的Javadocs 没有提到线程安全。

【问题讨论】:

    标签: java thread-safety jodatime date-format


    【解决方案1】:

    Yes, it is:

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

    Java 8 version也是如此

    实现要求:这个类是不可变的和线程安全的。

    【讨论】:

    【解决方案2】:

    快速查看code 会发现DateTimeFormatter 中没有任何可变共享状态,这将使其成为线程安全的。

    【讨论】:

    • Nitpick:快速查看代码并不一定会显示在下一个版本中将如何更改代码。在文档化的 API 中有明确的保证总是更好的(当然,另外检查代码不会有坏处)。
    【解决方案3】:

    在检查 Java 的 java.time.format.DateTimeFormatter 线程安全时,在谷歌的答案之上发现了这个问题

    Java 自己的 DateTimeFormatter 也是线程安全的,正如the documentation 所述:

    这个类是不可变的和线程安全的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 2012-02-17
      • 1970-01-01
      • 2020-04-15
      • 1970-01-01
      相关资源
      最近更新 更多