Merge branch 'apache-3.0' into apache-3.1
diff --git a/dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/MemorySafeLinkedBlockingQueue.java b/dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/MemorySafeLinkedBlockingQueue.java
index 3c1ae24..8aa3e12 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/MemorySafeLinkedBlockingQueue.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/MemorySafeLinkedBlockingQueue.java
@@ -100,8 +100,9 @@
     public void put(final E e) throws InterruptedException {
         if (hasRemainedMemory()) {
             super.put(e);
+        } else {
+            rejector.reject(e, this);
         }
-        rejector.reject(e, this);
     }
 
     @Override