Skip to content

Commit bc5aa5f

Browse files
authored
Merge pull request #2901 from uniquewings/knownmapper_race
Fix a reace condition caused by one thread calls getMapper method whi…
2 parents 338f54b + 3b27083 commit bc5aa5f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/main/java/org/apache/ibatis/binding/MapperRegistry.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717

1818
import java.util.Collection;
1919
import java.util.Collections;
20-
import java.util.HashMap;
2120
import java.util.Map;
2221
import java.util.Set;
22+
import java.util.concurrent.ConcurrentHashMap;
2323

2424
import org.apache.ibatis.builder.annotation.MapperAnnotationBuilder;
2525
import org.apache.ibatis.io.ResolverUtil;
@@ -34,7 +34,7 @@
3434
public class MapperRegistry {
3535

3636
private final Configuration config;
37-
private final Map<Class<?>, MapperProxyFactory<?>> knownMappers = new HashMap<>();
37+
private final Map<Class<?>, MapperProxyFactory<?>> knownMappers = new ConcurrentHashMap<>();
3838

3939
public MapperRegistry(Configuration config) {
4040
this.config = config;

0 commit comments

Comments
 (0)