【发布时间】:2016-02-13 19:29:57
【问题描述】:
大家!
我知道 SimpleDateFormat 不是线程安全的,我们不应该在多线程环境中使用单个实例!
ObjectMapper 是线程安全的,这很好。
现在我想知道在 ObjectMapper 中使用 SimpleDateFormat 是否安全! 这是我的自定义 ObjectMapper:
public class MyObjectMapper extends ObjectMapper {
public MyObjectMapper() {
configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
}
}
我在 springmvc 的配置中使用它。
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter();
jsonConverter.setObjectMapper(new MyObjectMapper());
converters.add(jsonConverter);
}
如果是,ObjectMapper 是如何做到的!
如果不是,我应该使用什么 DateFormat!
谢谢!
【问题讨论】:
-
我将它与 ObjectMapper 一起使用!我想也许 ObjectMapper 有一些同步机制来保证它的安全!
标签: java multithreading spring-mvc