Browse Source

Make SentinelConfig.loadProps() thread-safe using CopyOnWriteArraySet (#706)

master
Jason Joo Eric Zhao 5 years ago
parent
commit
ecf4822ae1
1 changed files with 2 additions and 1 deletions
  1. +2
    -1
      sentinel-core/src/main/java/com/alibaba/csp/sentinel/config/SentinelConfig.java

+ 2
- 1
sentinel-core/src/main/java/com/alibaba/csp/sentinel/config/SentinelConfig.java View File

@@ -20,6 +20,7 @@ import java.io.FileInputStream;
import java.util.Map;
import java.util.Properties;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArraySet;

import com.alibaba.csp.sentinel.log.LogBase;
import com.alibaba.csp.sentinel.log.RecordLog;
@@ -123,7 +124,7 @@ public class SentinelConfig {
}

// JVM parameter override file config.
for (Map.Entry<Object, Object> entry : System.getProperties().entrySet()) {
for (Map.Entry<Object, Object> entry : new CopyOnWriteArraySet<>(System.getProperties().entrySet())) {
String configKey = entry.getKey().toString();
String configValue = entry.getValue().toString();
String configValueOld = getConfig(configKey);


Loading…
Cancel
Save