我尽力研究源代码,以找出为什么 SimpleDateFormat 中的 parse() 不是线程安全的。但我仍然不知道在哪里破坏竞争条件
最佳答案
SimpleDateFormat 使用 DateFormat 的 calendar
字段来存储正在解析的当前日期。该字段没有同步,因此并行使用同一个 SimpleDateFormat 对象可能会并行更改calendar
值,从而导致出现乱码结果。
YMMV。
关于java - 将 parse() 与 Java SimpleDateFormat 结合使用时的线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194450/