nio
文章平均质量分 78
无名同学
不到南山终不休
展开
-
nio基本使用
nio速度的提高来自于所使用的结构更接近于操作系统执行I/O的方式:通道和缓冲器。我们可以把它想象成一个煤矿, 通道是一个包含煤层(数据)的矿藏,而缓冲器则是派送到矿藏的卡车。卡车载满煤炭而归,我们再从卡车上获得煤炭。 也就是说,我们并没有直接和通道交互,我们只是和缓冲器交互,并且把缓冲器派送到通道。通道要么从缓冲器获取数据, 要么向缓冲器发送数据。 唯一直接与通道交互的缓冲器是ByteB原创 2017-09-24 11:24:45 · 259 阅读 · 0 评论 -
nio基本使用一
CharBuffer有一个toString()方法是这样定义的:“返回一个包含缓冲器中所有字符的字符串”。 public class BufferToText { private static final int BSIZE = 1024; public static void main(String[] args) throws Exception { F原创 2017-09-24 17:40:54 · 225 阅读 · 0 评论 -
MappedByteBuffer基本使用与优点
有些文件太大,而不能全部放入内存操作,内存映射文件允许我们创建和修改那些因为太大而不能放入内存的文件。有了内存映射文件, 我们就可以假定整个文件都放在内存中,而且可以完全把它当做非常大的数组来访问。 MappedByteBuffer由ByteBuffer继承而来,因此它具有ByteBuffer的所有方法。使用MappedByteBuffer似乎我们可以一次访问到整个文件, 但是其实是只有一部原创 2017-09-24 22:01:27 · 2268 阅读 · 0 评论 -
NIO2.0 AIO入门
NIO 2.0引入了新的异步通道的概念,并提供了异步文件通道和异步套接字通道的实现。异步通道提供一下两种方式获取操作结果。 通过java.util.concurrent.Future类来表示异步操作的结果; 在执行异步操作的时候传入一个java.nio.channels。 CompletionHandler接口的实现类作为操作完成的回调 NIO 2.0的异步套接字通道是真正的异步非阻塞I/O,...原创 2019-07-28 12:19:30 · 343 阅读 · 0 评论