[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