Use CopyOnWriteArraySet for ConnectionGroup#connectionSet to avoid iterator fast-fail (#2559)
This commit is contained in:
parent
33d14fc12e
commit
ca13ea6a2a
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue