From edaaa1612190c60467cae14bf9550e86bd0ca004 Mon Sep 17 00:00:00 2001 From: xuziheng <91795546+NingleXu@users.noreply.github.com> Date: Wed, 20 Sep 2023 09:45:28 +0800 Subject: [PATCH] Add volatile on destroyed filed ensure visibility (#13061) Co-authored-by: ningle Co-authored-by: Albumen Kevin --- .../java/org/apache/dubbo/rpc/protocol/AbstractInvoker.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/protocol/AbstractInvoker.java b/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/protocol/AbstractInvoker.java index b875f4eb62..555ac3ac18 100644 --- a/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/protocol/AbstractInvoker.java +++ b/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/protocol/AbstractInvoker.java @@ -87,7 +87,7 @@ public abstract class AbstractInvoker implements Invoker { /** * {@link Node} destroy */ - private boolean destroyed = false; + private volatile boolean destroyed = false; /** * Whether set future to Thread Local when invocation mode is sync