Skip to content

Commit 7a065da

Browse files
authored
Make MetaTableSchemaCache thread-safe
Fixes aws#5955
1 parent d5081c2 commit 7a065da

File tree

1 file changed

+2
-2
lines changed
  • services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/internal/mapper

1 file changed

+2
-2
lines changed

services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/internal/mapper/MetaTableSchemaCache.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515

1616
package software.amazon.awssdk.enhanced.dynamodb.internal.mapper;
1717

18-
import java.util.HashMap;
1918
import java.util.Map;
2019
import java.util.Optional;
20+
import java.util.concurrent.ConcurrentHashMap;
2121
import software.amazon.awssdk.annotations.SdkInternalApi;
2222

2323
/**
@@ -27,7 +27,7 @@
2727
@SdkInternalApi
2828
@SuppressWarnings("unchecked")
2929
public class MetaTableSchemaCache {
30-
private final Map<Class<?>, MetaTableSchema<?>> cacheMap = new HashMap<>();
30+
private final Map<Class<?>, MetaTableSchema<?>> cacheMap = new ConcurrentHashMap<>();
3131

3232
public <T> MetaTableSchema<T> getOrCreate(Class<T> mappedClass) {
3333
return (MetaTableSchema<T>) cacheMap().computeIfAbsent(

0 commit comments

Comments
 (0)