diff --git a/spring-beans/src/test/java/org/springframework/beans/factory/FactoryBeanTests.java b/spring-beans/src/test/java/org/springframework/beans/factory/FactoryBeanTests.java index 9a6f86a8382..480388c29ab 100644 --- a/spring-beans/src/test/java/org/springframework/beans/factory/FactoryBeanTests.java +++ b/spring-beans/src/test/java/org/springframework/beans/factory/FactoryBeanTests.java @@ -284,11 +284,7 @@ public class FactoryBeanTests { if (bean instanceof FactoryBean) { return bean; } - AtomicInteger c = count.get(beanName); - if (c == null) { - c = new AtomicInteger(); - count.put(beanName, c); - } + AtomicInteger c = count.computeIfAbsent(beanName, k -> new AtomicInteger()); c.incrementAndGet(); return bean; } diff --git a/spring-websocket/src/main/java/org/springframework/web/socket/server/standard/SpringConfigurator.java b/spring-websocket/src/main/java/org/springframework/web/socket/server/standard/SpringConfigurator.java index 6a94c993efc..b17b7aea5da 100644 --- a/spring-websocket/src/main/java/org/springframework/web/socket/server/standard/SpringConfigurator.java +++ b/spring-websocket/src/main/java/org/springframework/web/socket/server/standard/SpringConfigurator.java @@ -102,11 +102,7 @@ public class SpringConfigurator extends Configurator { private String getBeanNameByType(WebApplicationContext wac, Class endpointClass) { String wacId = wac.getId(); - Map, String> beanNamesByType = cache.get(wacId); - if (beanNamesByType == null) { - beanNamesByType = new ConcurrentHashMap<>(); - cache.put(wacId, beanNamesByType); - } + Map, String> beanNamesByType = cache.computeIfAbsent(wacId, k -> new ConcurrentHashMap<>()); if (!beanNamesByType.containsKey(endpointClass)) { String[] names = wac.getBeanNamesForType(endpointClass);