Java 7 Calendar.getInstance、TimeZone.getTimeZone 同步且速度慢,有什么解决方法吗?

标签 java performance synchronized simpledateformat

将我的运行时升级到 Java 7 后,我发现速度非常慢......而且我的程序将所有时间都花在 SimpleDateFormat 构造函数中。如此处的一篇精彩帖子所述:http://coffeedriven.org/?p=83 TimeZone 代码现在正在检查 static synchronized 方法 getDefaultInAppContext() 中是否存在应用程序上下文。

对我来说问题是 Spring Batch文件阅读器代码为它读取的每一行创建一个 new SimpleDateFormat 对象!

有人解决这个问题吗?

最佳答案

SimpleDateFormat 一直很慢,现在我了解到它在 Java 7 中甚至更慢。

与@MK 一样,我们也缓存它们。但请注意,它不是线程安全的。我们最终创建了 ThreadLocals

JodaTime强烈推荐,虽然我从来没有使用过它,我不知道它有日期格式

关于Java 7 Calendar.getInstance、TimeZone.getTimeZone 同步且速度慢,有什么解决方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984345/

相关文章:

java - Play Framework : Routing broken

java - Netty 10000 同时连接

Ruby - 在深度嵌套的 Hash 中有效地存储数据?

java - 同步定期更新和创建、更新、删除操作

java - 确保基于 Spring 消息传递的 websocket 服务的安全

java - 通过netbeans启动android应用程序

performance - AS3-创建实例以访问方法/函数或使用静态[更新-一些基准测试-已添加]

c - 向量化嵌套索引

java - 我需要使 Singleton 类中的每个方法同步吗?

java - 线程如何能够访问应该是 block 的同步块(synchronized block)?