Use CopyOnWriteArraySet for ConnectionGroup#connectionSet to avoid iterator fast-fail (#2559)

This commit is contained in:
Roger3581321 2022-02-07 10:38:23 +08:00 committed by GitHub
parent 33d14fc12e
commit ca13ea6a2a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 1 deletions

View File

@ -19,6 +19,7 @@ import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.ConcurrentSkipListSet;
import java.util.concurrent.CopyOnWriteArraySet;
import java.util.concurrent.atomic.AtomicInteger;
import com.alibaba.csp.sentinel.cluster.server.ServerConstants;
@ -34,7 +35,7 @@ public class ConnectionGroup {
private final String namespace;
private final Set<ConnectionDescriptor> connectionSet = Collections.synchronizedSet(new HashSet<ConnectionDescriptor>());
private final Set<ConnectionDescriptor> connectionSet = new CopyOnWriteArraySet<>();
private final AtomicInteger connectedCount = new AtomicInteger();
public ConnectionGroup(String namespace) {