首页 > 其他 > 详细

NIO简述

时间:2020-05-26 17:09:03      阅读:53      评论:0      收藏:0      [点我收藏+]

概念

NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效订单方式进行文件的读写操作

IONIO
面向流(Stream Oriented) 面向缓冲区(Buffer Oriented)
阻塞IO(Blocking IO) 非阻塞(Non Blocking IO)
(无) 选择器(Selectors)

缓存Buffer

缓冲区本质上是一个可以写入数据的内存块,然后可以再次读取,该对象提供了一组方法,可以更轻松的使用内存块,使得缓冲区读取和写入数据通常遵循以下四个步骤:

  1. 写数据到缓冲区;

  2. 调用buffer.filp()方法;

  3. 从缓冲区中读取数据;

  4. 调用buffer.clear()或buffer.compat()方法

向缓冲区写数据

  1. 从Channel写入Buffer;

  2. 通过Buffer的put方法写入到Buffer中;

从缓冲区读取数据

  1. 从Buffer中读取数据到Channel;

  2. 通过Buffer的get方法从Buffer中读取数据。

未完(学习完善中~~~)

 

NIO简述

原文:https://www.cnblogs.com/smallVampire/p/12966307.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!