diff --git a/src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java b/src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java index 659e5289ce5..09845636b89 100644 --- a/src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java +++ b/src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java @@ -971,10 +971,12 @@ public class SSLFlowDelegate { boolean stopped; - private synchronized void normalStop() { - if (stopped) - return; - stopped = true; + private void normalStop() { + synchronized (this) { + if (stopped) + return; + stopped = true; + } reader.stop(); writer.stop(); // make sure the alpnCF is completed. diff --git a/test/jdk/java/net/httpclient/HttpClientLocalAddrTest.java b/test/jdk/java/net/httpclient/HttpClientLocalAddrTest.java index d09322fd4a6..f97cfcec243 100644 --- a/test/jdk/java/net/httpclient/HttpClientLocalAddrTest.java +++ b/test/jdk/java/net/httpclient/HttpClientLocalAddrTest.java @@ -54,7 +54,7 @@ import static java.net.http.HttpClient.Version.HTTP_2; * @test * @summary Tests HttpClient usage when configured with a local address to bind * to, when sending requests - * @bug 8209137 + * @bug 8209137 8316031 * @library /test/lib /test/jdk/java/net/httpclient/lib * * @build jdk.test.lib.net.SimpleSSLContext jdk.test.lib.net.IPSupport