[JDK 10] RFR: 8179273: sun.net.httpserver.LeftOverInputStream should stop attempting to drain the stream when the server is stopped

Daniel Fuchs daniel.fuchs at oracle.com
Tue Apr 25 13:48:54 UTC 2017


Hi,

Please find below a fix for:

8179273: sun.net.httpserver.LeftOverInputStream should stop
          attempting to drain the stream when the server is stopped
https://bugs.openjdk.java.net/browse/JDK-8179273

webrev:
http://cr.openjdk.java.net/~dfuchs/webrev_8179273/webrev.00/

 From the thread dump I obtained it seems that the server
is waiting for the HTTP-Dispatcher thread to terminate
(Thread.join()) but the HTTP-Dispatcher Thread is spinning
in LeftOverInputStream::drain, possibly because it continuously
reads 0 bytes.

The suggested fix is to break out of the loop if the
server is stopping. In that case we don't need to
drain the channel anyway since no further communication
is expected.

best regards,

-- daniel


More information about the net-dev mailing list