Synchronized on InputStream.read