You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by vy...@apache.org on 2023/03/29 13:14:14 UTC

[logging-log4j2] 05/20: Make `HierarchicalCollections` thread safe

This is an automated email from the ASF dual-hosted git repository.

vy pushed a commit to branch recycler-api-3.x
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git

commit 4834eaad2ae3f63ff898e6ceb529fd031bafa727
Author: Volkan Yazıcı <vo...@yazi.ci>
AuthorDate: Mon Mar 20 19:42:24 2023 +0100

    Make `HierarchicalCollections` thread safe
---
 .../logging/log4j/plugins/internal/util/HierarchicalCollections.java  | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/internal/util/HierarchicalCollections.java b/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/internal/util/HierarchicalCollections.java
index ad47c27427..dbeb78232d 100644
--- a/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/internal/util/HierarchicalCollections.java
+++ b/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/internal/util/HierarchicalCollections.java
@@ -19,10 +19,10 @@ package org.apache.logging.log4j.plugins.internal.util;
 import java.util.AbstractMap;
 import java.util.AbstractSet;
 import java.util.Iterator;
-import java.util.LinkedHashMap;
 import java.util.Map;
 import java.util.NoSuchElementException;
 import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
 
 class HierarchicalCollections {
     static <K, V> HierarchicalMap<K, V> newRootMap() {
@@ -30,7 +30,7 @@ class HierarchicalCollections {
     }
 
     private static class RootMap<K, V> extends AbstractMap<K, V> implements HierarchicalMap<K, V> {
-        private final Map<K, V> map = new LinkedHashMap<>();
+        private final Map<K, V> map = new ConcurrentHashMap<>();
 
         @Override
         public Set<Entry<K, V>> entrySet() {