1

javadocs中,明确指定

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

但是,尚不清楚实例是否有望在高并发下表现良好。是否有任何同步点或锁争用点?如果我希望有数百个(或数千个)线程执行 DateTime 解析和格式化,最好为每个线程提供自己的 DateTimeFormatter 实例,或者我是否可以通过在所有线程之间共享相同的实例来期望相同的性能(使用节省一点内存的额外好处)?

4

1 回答 1

0

对 Joda 代码库的快速扫描表明,您不应该对使用相同的多个线程有任何问题,DateTimeFormatter因为其中没有同步的方法。Joda 中的同步主要存在于创建者的缓存访问方法中。当然,如果您的服务器具有足够的内核来测试具有这么多线程的情况,那么建立一个基准来确认它应该是微不足道的。

于 2013-02-25T22:45:49.463 回答