La ObjectMapper
classe de la bibliothèque Jackson semble être thread-safe .
Est-ce que cela signifie que je devrais déclarer mon ObjectMapper
champ statique comme celui-ci
class Me {
private static final ObjectMapper mapper = new ObjectMapper();
}
au lieu d'un champ de niveau instance comme celui-ci?
class Me {
private final ObjectMapper mapper = new ObjectMapper();
}
ObjectMapper
thread-safeObjectMapper#setDateFormat()
est toujours appelé. Il est connu que ceSimpleDateFormat
n'est pas sûr pour les threads , doncObjectMapper
il ne le sera pas sauf s'il clone par exempleSerializationConfig
avant chaquewriteValue()
(je doute). Pourriez-vous démystifier ma peur?