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