1.NIO概述
NIO全称Java Non-blocking lO或Java New lO,是从JDK1.4开始引入的一套新的IO,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。
BIO、NIO、AIO(NIO2)
- BIO 阻塞式
- NIO 非阻塞式
- JDK1.7后 新增AIO (Asynchronous IO) 异步IO
IO操作模式:
- PIO(Programing IO)
所有的IO操作由CPU处理
,CPU占用率比较高。
- DMA(Direct Memory Access) 直接内存访问 硬件实现
CPU把IO操作控制权交给DMA控制器
,只能以固定的方式读写,CPU空闲做其它工作。
- 通道方式(Channel)硬件实现
- 能执行有限通道指令的IO控制器,代替CPU管理控制外设。
- 通道有自己的指令系统,是一个协处理器,具有更强的独立处理数据输入和输出的能力。
为了配合硬件的发展,新增NIO。
Click here to view the copyright notice of this site(点击此处查看本站版权声明)
必须 注册 为本站用户, 登录 后才可以发表评论!