This is an automated email from the ASF dual-hosted git repository.

earthchen pushed a commit to branch 3.3
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.3 by this push:
     new 3e5216f0e9 Fix concurrency problem. (#15210)
3e5216f0e9 is described below

commit 3e5216f0e96edc3b92d7e681a61c020072be6dc8
Author: TomlongTK <[email protected]>
AuthorDate: Thu Mar 6 21:15:22 2025 +0800

    Fix concurrency problem. (#15210)
---
 .../java/org/apache/dubbo/common/threadpool/ThreadlessExecutor.java  | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/ThreadlessExecutor.java
 
b/dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/ThreadlessExecutor.java
index 85e590ae4a..181db9b404 100644
--- 
a/dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/ThreadlessExecutor.java
+++ 
b/dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/ThreadlessExecutor.java
@@ -95,8 +95,9 @@ public class ThreadlessExecutor extends 
AbstractExecutorService {
     public void execute(Runnable runnable) {
         RunnableWrapper run = new RunnableWrapper(runnable);
         queue.add(run);
-        if (waiter.get() != SHUTDOWN) {
-            LockSupport.unpark((Thread) waiter.get());
+        Object waiter = this.waiter.get();
+        if (waiter != SHUTDOWN) {
+            LockSupport.unpark((Thread) waiter);
         } else if (queue.remove(run)) {
             throw new RejectedExecutionException();
         }

Reply via email to