La ObjectMapperclasse della biblioteca di Jackson sembra essere thread-safe .
Questo significa che dovrei dichiarare il mio ObjectMappercampo statico come questo
class Me {
private static final ObjectMapper mapper = new ObjectMapper();
}
anziché come un campo a livello di istanza come questo?
class Me {
private final ObjectMapper mapper = new ObjectMapper();
}
ObjectMapperdopo ilObjectMapper#setDateFormat()richiamo è ancora thread-safe . È noto cheSimpleDateFormatnon è thread-safe , quindiObjectMappernon lo sarà a meno che non cloni ad esempioSerializationConfigprima di ciascunowriteValue()(ne dubito). Potresti ridimensionare la mia paura?