question: @ Override public synchronized void close ( ) throws IOException { buffer = null ; isClosed = true ; notifyAll ( ) ; }
target:  Closes this reader. This implementation releases the buffer used for the pipe and notifies all threads waiting to read or write.