Fix potential concurrency issue for non-blocking IO flags during recycle
diff --git a/java/org/apache/coyote/Response.java b/java/org/apache/coyote/Response.java
index d6eeb18..20eea91 100644
--- a/java/org/apache/coyote/Response.java
+++ b/java/org/apache/coyote/Response.java
@@ -627,8 +627,10 @@
         trailerFieldsSupplier = null;
         // Servlet 3.1 non-blocking write listener
         listener = null;
-        fireListener = false;
-        registeredForWrite = false;
+        synchronized (nonBlockingStateLock) {
+            fireListener = false;
+            registeredForWrite = false;
+        }
 
         // update counters
         contentWritten=0;