Skip to content

Commit 774397f

Browse files
committed
Avoid closing multiple times
1 parent f5898d8 commit 774397f

File tree

1 file changed

+8
-0
lines changed
  • eventmesh-sdks/eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/grpc/consumer

1 file changed

+8
-0
lines changed

eventmesh-sdks/eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/grpc/consumer/SubStreamHandler.java

+8
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ public class SubStreamHandler<T> extends Thread implements Serializable {
4040

4141
private final transient CountDownLatch latch = new CountDownLatch(1);
4242

43+
private volatile boolean isClosed = false;
44+
4345
private final transient ConsumerServiceStub consumerAsyncClient;
4446

4547
private final transient EventMeshGrpcClientConfig clientConfig;
@@ -130,6 +132,12 @@ public void run() {
130132
}
131133

132134
public void close() {
135+
// Avoid closing multiple times
136+
if (isClosed) {
137+
return;
138+
}
139+
isClosed = true;
140+
133141
if (this.sender != null) {
134142
senderOnComplete();
135143
}

0 commit comments

Comments
 (0)