RFR 8193832: Performance of InputStream.readAllBytes() could be improved

Alan Bateman Alan.Bateman at oracle.com
Wed Dec 20 14:09:34 UTC 2017


On 20/12/2017 12:40, Peter Levart wrote:
> Hi Brian,
>
> I found another improvement. If you are reading from files, there's no 
> difference. But if you read from say socket(s), there may be short 
> reads (read() returning 0).
InputStreams are blocking so if someone creates an InputStream over a 
socket configured non-blocking then they have to emulate blocking 
behavior. So assuming a non-zero byte array, then read should return a 
positive value or -1.

-Alan.


More information about the core-libs-dev mailing list