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

Reply via email to