From 3d0f4803caa443ad78fba14d566b698275f16cde Mon Sep 17 00:00:00 2001 From: melloware Date: Mon, 23 Dec 2019 13:33:16 -0500 Subject: [PATCH] [BEANUTILS-509] Wrap WeakHashMap in Collections.synchronizedMap --- src/main/java/org/apache/commons/beanutils2/WrapDynaClass.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/apache/commons/beanutils2/WrapDynaClass.java b/src/main/java/org/apache/commons/beanutils2/WrapDynaClass.java index 18d055fcd..e7e5b332d 100644 --- a/src/main/java/org/apache/commons/beanutils2/WrapDynaClass.java +++ b/src/main/java/org/apache/commons/beanutils2/WrapDynaClass.java @@ -21,6 +21,7 @@ import java.beans.PropertyDescriptor; import java.lang.ref.Reference; import java.lang.ref.SoftReference; +import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.WeakHashMap; @@ -116,7 +117,7 @@ private WrapDynaClass(final Class beanClass, final PropertyUtilsBean propUtil new ContextClassLoaderLocal>() { @Override protected Map initialValue() { - return new WeakHashMap<>(); + return Collections.synchronizedMap(new WeakHashMap<>()); } };