本帖最后由 任江峰 于 2013-5-15 21:26 编辑
这是BufferedWriter中flush()方法的源代码。
它调用作为参数传进来的Writer类型out对象的flush()方法,
还调用了自定义的flushBuffer()刷新方法。
并且将这两个方法包装进了同步块。- /**
- * Flushes the stream.
- *
- * @exception IOException If an I/O error occurs
- */
- public void flush() throws IOException {
- synchronized (lock) {
- flushBuffer();
- out.flush();
- }
复制代码 |