summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@oath.com>2018-12-04 16:28:28 +0100
committerBjørn Christian Seime <bjorncs@oath.com>2018-12-04 16:28:28 +0100
commit409aafb16bd323cb8d955ea9940abb9f7c28a1d5 (patch)
tree6738993f94c2d87626aed21038a65a0597e99aa1 /config
parentda0d67ad4df4b06092052666a0de1cbb539403f3 (diff)
Use thread-safe list implementation for 'subscriptionHandles'
Diffstat (limited to 'config')
-rw-r--r--config/src/main/java/com/yahoo/config/subscription/ConfigSubscriber.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/config/src/main/java/com/yahoo/config/subscription/ConfigSubscriber.java b/config/src/main/java/com/yahoo/config/subscription/ConfigSubscriber.java
index 099bd582012..6218c97a36d 100644
--- a/config/src/main/java/com/yahoo/config/subscription/ConfigSubscriber.java
+++ b/config/src/main/java/com/yahoo/config/subscription/ConfigSubscriber.java
@@ -10,10 +10,10 @@ import com.yahoo.vespa.config.ConfigKey;
import com.yahoo.vespa.config.TimingValues;
import com.yahoo.yolean.Exceptions;
-import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.concurrent.CopyOnWriteArrayList;
import java.util.logging.Logger;
import static java.util.stream.Collectors.toList;
@@ -31,7 +31,7 @@ public class ConfigSubscriber {
private static final Logger log = Logger.getLogger(ConfigSubscriber.class.getName());
private State state = State.OPEN;
- protected List<ConfigHandle<? extends ConfigInstance>> subscriptionHandles = new ArrayList<>();
+ protected final List<ConfigHandle<? extends ConfigInstance>> subscriptionHandles = new CopyOnWriteArrayList<>();
private final ConfigSource source;
private final Object monitor = new Object();