diff --git a/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractServerHttpResponse.java b/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractServerHttpResponse.java index 1feaaa5ca4a..5a0ee5aba56 100644 --- a/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractServerHttpResponse.java +++ b/spring-web/src/main/java/org/springframework/http/server/reactive/AbstractServerHttpResponse.java @@ -18,6 +18,7 @@ package org.springframework.http.server.reactive; import java.util.ArrayList; import java.util.List; +import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicReference; import java.util.function.Supplier; @@ -213,7 +214,7 @@ public abstract class AbstractServerHttpResponse implements ServerHttpResponse { return ((Mono) body) .flatMap(buffer -> { touchDataBuffer(buffer); - AtomicReference subscribed = new AtomicReference<>(false); + AtomicBoolean subscribed = new AtomicBoolean(); return doCommit( () -> { try {