摘要: ¶ JavaNIO三件套 在 NIO 中有几个核心对象需要掌握:缓冲区(Buffer)、选择器(Selector)、通道(Channel) ¶ 缓冲区Buffer ¶ Buffer操作基本API 缓冲区实际上是一个容器对象,更直接的说,其实就是一个数组,在 NIO 库中,所有数据都是用缓冲区处理的。 阅读全文
posted @ 2022-04-12 22:42 云扬四海 阅读(63) 评论(0) 推荐(0) 编辑
摘要: ¶ 概念 ¶ 必须明白的概念 ¶ 阻塞block和非阻塞non-block 阻塞和非阻塞是进程在访问数据的时候,数据是否准备就绪的一种处理方式,当数据没有准备的时候。 阻塞:往往需要等待缓冲区中的数据准备好过后才处理其他的事情,否则一直等待在那里。 非阻塞:当我们的进程访问我们的数据缓冲区的时候,如 阅读全文
posted @ 2022-04-12 21:57 云扬四海 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 使用MappedByteBuffer可以跟方便快捷的修改文件。 /** * 可以让文件直接在堆外内存修改,不用再拷贝一次再修改 */ @Test public void MappedByteBufferTest() throws IOException { RandomAccessFile rand 阅读全文
posted @ 2022-04-12 21:42 云扬四海 阅读(75) 评论(0) 推荐(0) 编辑