Back End

java-NIO相关内容

PineappleCat · 4月7日 · 2021年 136次已读

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(点击此处查看本站版权声明)
0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!