看动画,学JavaNIO教程13:什么是压缩(compact)缓冲区?
在上一节视频中,介绍了如何翻转缓冲区
这一节,我们来学习如何压缩缓冲区
“压缩缓冲区”可不是字面上的意思,去挤压缓冲区,腾出更多空间
而是说,假如我们读完一部分数据后,缓冲区里还剩一部分数据没有读
为了防止发生数据漏读的情况
调用 compact 方法,压缩缓冲区
压缩缓冲区将产生 4 个操作
观看视频
视频全集- 看动画,学JavaNIO
-
看动画,学JavaIO
-
看动画,学Java集合
-
看动画,学Java同步器
-
看动画,学Java线程池
-
看动画,学Java多线程
- Github地址【全部代码】



