【发布时间】:2012-09-19 14:30:05
【问题描述】:
问题与 Java 的 SimpleDateFormat 类有关。我在文档中读到了
日期格式不同步。建议为每个线程创建单独的格式实例。如果多个线程同时访问一个格式,必须在外部同步。
显然,我在被它以最隐晦的方式击中后读过。
有谁知道为什么需要通过“格式”方法访问类成员中的状态信息?
这是某种速度优化吗?我找不到正当理由。
【问题讨论】:
-
这只是它的定义。这种情况已经有一段时间了。也许更好的问题是他们为什么不修复它?
-
这可能只是一个设计选择。我最近一直在使用这样的代码,它将临时状态存储在成员变量中,并且很难调试/重构。我不会推荐它,我什至会说这不是很好的做法。
-
也许它使用了一种享元模式以节省一些内存。
-
委婉地说@Brian 是不好的做法。这是一种糟糕的做法。
-
这只是ooooooooooooooooooold。我们往往会忘记 Java 1 是在 20 多年前起草的除了 SGI 的破解团队之外,没有人试图开发“真正的”软件。
标签: java api date concurrency thread-safety