From 9ebd7aa2ed886b0e0cc5a44953b1278d531d3b46 Mon Sep 17 00:00:00 2001 From: PJ Fanning Date: Wed, 27 Mar 2024 21:30:30 +0100 Subject: [PATCH] remove synchronization from CsvMapper --- .../fasterxml/jackson/dataformat/csv/CsvMapper.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/csv/src/main/java/com/fasterxml/jackson/dataformat/csv/CsvMapper.java b/csv/src/main/java/com/fasterxml/jackson/dataformat/csv/CsvMapper.java index 211a3a2f2..92afd6576 100644 --- a/csv/src/main/java/com/fasterxml/jackson/dataformat/csv/CsvMapper.java +++ b/csv/src/main/java/com/fasterxml/jackson/dataformat/csv/CsvMapper.java @@ -472,19 +472,15 @@ protected CsvSchema _schemaFor(JavaType pojoType, LRUMap sche boolean typed, Class view) { final ViewKey viewKey = new ViewKey(pojoType, view); - synchronized (schemas) { - CsvSchema s = schemas.get(viewKey); - if (s != null) { - return s; - } + CsvSchema s = schemas.get(viewKey); + if (s != null) { + return s; } final AnnotationIntrospector intr = _deserializationConfig.getAnnotationIntrospector(); CsvSchema.Builder builder = CsvSchema.builder(); _addSchemaProperties(builder, intr, typed, pojoType, null, view); CsvSchema result = builder.build(); - synchronized (schemas) { - schemas.put(viewKey, result); - } + schemas.put(viewKey, result); return result; }