缓冲区是一块特定的内存区域,其目的是通过缓解应用程序上下层之间的性能差异,减少上层对下层的等待时间,以此提高系统性能。漏斗是生活中常见的缓冲例子,下层如瓶口等工作效率低,但是上层注水口如水桶工作效率较高,他们之间使用漏斗进行缓冲,用以提高整体的工作效率。
java中常见的缓冲有一下几种:
1.BufferWriter为FileWriter增加缓冲功能。
2.BufferedOutputStream为OutputStream增加缓冲功能。
3.NIO的Buffer类族。