com.fasterxml.jackson.databind.type.TypeFactory._hashMapSuperInterfaceChain(HierarchicType)
com.fasterxml.jackson.databind.type.TypeFactory._findSuperInterfaceChain(Type, Class)
com.fasterxml.jackson.databind.type.TypeFactory._findSuperTypeChain(Class, Class)
com.fasterxml.jackson.databind.type.TypeFactory.findTypeParameters(Class, Class, TypeBindings)
com.fasterxml.jackson.databind.type.TypeFactory.findTypeParameters(JavaType, Class)
com.fasterxml.jackson.databind.type.TypeFactory._fromParamType(ParameterizedType, TypeBindings)
com.fasterxml.jackson.databind.type.TypeFactory._constructType(Type, TypeBindings)
com.fasterxml.jackson.databind.type.TypeFactory.constructType(TypeReference)
com.fasterxml.jackson.databind.ObjectMapper.convertValue(Object, TypeReference)
クラスcom.fasterxml.jackson.databind.type.TypeFactoryのメソッド_hashMapSuperInterfaceChain が同期されます。高負荷で同じ問題が発生しています。
静的ObjectMapperを回避するもう1つの理由かもしれません
ObjectMapper
後もスレッドセーフかどうかは少し心配ですObjectMapper#setDateFormat()
。SimpleDateFormat
スレッドセーフではないことがわかっているため、ObjectMapper
たとえばSerializationConfig
それぞれの前にクローンを作成しない限り、安全ではありませんwriteValue()
(私は疑問です)。私の恐怖を暴くことができますか?