Luk*_*uke 3 java multithreading spring-mvc
每个人!
我知道 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"));
}
}
Run Code Online (Sandbox Code Playgroud)
我在 springmvc 的配置中使用它。
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter();
jsonConverter.setObjectMapper(new MyObjectMapper());
converters.add(jsonConverter);
}
Run Code Online (Sandbox Code Playgroud)
如果是,ObjectMapper 是如何做到的!
如果不是,我应该使用什么 DateFormat !
谢谢!
请参阅@StaxMan 关于我应该将 Jackson 的 ObjectMapper 声明为静态字段的评论吗?
基线:
DateFormat是在 Jackson 中克隆的,因此可以安全地使用SimpleDateFormat.
| 归档时间: |
|
| 查看次数: |
1400 次 |
| 最近记录: |