gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:31:16 26 4
gpt4 key购买 nike

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

我有几段这样的代码经常被调用,将它们声明为 static 变量是否有意义?

在这种情况下,将动态参数传递给 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.

关于java - 我们可以将 SimpleDateFormat 对象声明为静态对象吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6137548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com