GenericConversionService uses ConcurrentReferenceHashMap instead of ConcurrentHashMap
Issue: SPR-13099
This commit is contained in:
		
							parent
							
								
									1c01f575c2
								
							
						
					
					
						commit
						7987f80866
					
				| 
						 | 
					@ -26,7 +26,6 @@ import java.util.LinkedList;
 | 
				
			||||||
import java.util.List;
 | 
					import java.util.List;
 | 
				
			||||||
import java.util.Map;
 | 
					import java.util.Map;
 | 
				
			||||||
import java.util.Set;
 | 
					import java.util.Set;
 | 
				
			||||||
import java.util.concurrent.ConcurrentHashMap;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
import org.springframework.core.ResolvableType;
 | 
					import org.springframework.core.ResolvableType;
 | 
				
			||||||
import org.springframework.core.convert.ConversionException;
 | 
					import org.springframework.core.convert.ConversionException;
 | 
				
			||||||
| 
						 | 
					@ -43,6 +42,7 @@ import org.springframework.core.convert.converter.GenericConverter;
 | 
				
			||||||
import org.springframework.core.convert.converter.GenericConverter.ConvertiblePair;
 | 
					import org.springframework.core.convert.converter.GenericConverter.ConvertiblePair;
 | 
				
			||||||
import org.springframework.util.Assert;
 | 
					import org.springframework.util.Assert;
 | 
				
			||||||
import org.springframework.util.ClassUtils;
 | 
					import org.springframework.util.ClassUtils;
 | 
				
			||||||
 | 
					import org.springframework.util.ConcurrentReferenceHashMap;
 | 
				
			||||||
import org.springframework.util.ObjectUtils;
 | 
					import org.springframework.util.ObjectUtils;
 | 
				
			||||||
import org.springframework.util.StringUtils;
 | 
					import org.springframework.util.StringUtils;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -89,7 +89,7 @@ public class GenericConversionService implements ConfigurableConversionService {
 | 
				
			||||||
	private final Converters converters = new Converters();
 | 
						private final Converters converters = new Converters();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	private final Map<ConverterCacheKey, GenericConverter> converterCache =
 | 
						private final Map<ConverterCacheKey, GenericConverter> converterCache =
 | 
				
			||||||
			new ConcurrentHashMap<ConverterCacheKey, GenericConverter>(64);
 | 
								new ConcurrentReferenceHashMap<ConverterCacheKey, GenericConverter>(64);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// ConverterRegistry implementation
 | 
						// ConverterRegistry implementation
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue