Nio的研究

1.Nio是面向缓冲区,传统流是面向流的


Nio原理

2.Nio是非阻塞式的,流是阻塞式的

3.Nio两个重要概念

(1)通道——链接IO设备

(2)缓冲区——容纳数据


非直接缓冲区:通过allocate()方法分配的缓冲区,将缓冲区建立在JVM内存中

         磁盘数据————操作系统内核地址空间————JVM用户地址空间————应用程序

直接缓冲区:通过allocateDirect()方法分配直接缓冲区,将缓冲区建立在操作系统的物理内存中,可以提高效率

直接缓冲区


NIO的非阻塞传输


非阻塞NIO
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,419评论 11 349
  • Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java I...
    JackChen1024阅读 7,648评论 1 143
  • Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java I...
    zhisheng_blog阅读 1,148评论 0 7
  • 转自 http://www.ibm.com/developerworks/cn/education/java/j-...
    抓兔子的猫阅读 2,381评论 0 22
  • 背景 2017年已经过去十多天了,一直没有总结上年和展望下年的习惯,也感觉没什么可写,有两个原因促使来写,第一,今...
    土包佬阅读 269评论 1 0