NIO三件套

作者: 降龙_伏虎 | 来源:发表于2020-01-16 18:22 被阅读0次

1.Buffer

  • ByteBuffer
  • LongBuffer
  • DubboBuffer
  • CharBuffer
  • FloatBuffer
  • IntBuffer
  • ShortBuffer
  • DirectBuffer
    直接缓冲区,跳过JVM内存直接操作机器内存
    会对JVM回收造成滞后
  • MappedBuffer
    内存映射缓冲区
    直接操作内存中对象来改变文件

position

待操作(get/put)元素的索引,初始值=0

limit

待操作(get/put)的索引数量

capacity

缓冲区byte数组最大容量

一个Buffer的操作流程

  • init() 初始化一个长度10的缓冲区
    image.png
  • read()4个长度的文件后
image.png
  • flip() '锁定'后
    image.png
  • get()读取后
    image.png
  • clear()
    image.png

2.Selector

调度控制,一个主线程分配指派work线程工作

3.Channel

传递数据通道

相关文章

  • Netty源码系列1--初识Netty

    Java NIO 三件套在 NIO 中有几个核心对象需要掌握:缓冲区(Buffer)、选择器(Selector)、...

  • 小师妹学JavaIO之:用Selector来发好人卡

    简介 NIO有三宝:Buffer,Channel,Selector少不了。本文将会介绍NIO三件套中的最后一套Se...

  • NIO三件套

    1.Buffer ByteBuffer LongBuffer DubboBuffer CharBuffer Flo...

  • 图解Java NIO

    目录: NIO结构 NIO与传统IO异同 NIO使用步骤 NIO代码 ByteBuffer难点解析 1:NIO结构...

  • nio

    参考文章 Java Nio Java NIO学习笔记 - NIO客户端时序图 Java NIO学习笔记 - NIO...

  • NIO(二、Buffer)

    目录 NIO(一、概述)NIO(二、Buffer)NIO(三、Channel)NIO(四、Selector) Bu...

  • NIO(四、Selector)

    目录 NIO(一、概述)NIO(二、Buffer)NIO(三、Channel)NIO(四、Selector) Se...

  • NIO(三、Channel)

    目录 NIO(一、概述)NIO(二、Buffer)NIO(三、Channel)NIO(四、Selector) Ch...

  • 大厂面试系列(二)::NIO和Netty

    NIO和Netty面试题 NIO 阐述 NIO原理? BIO/NIO/AIO有什么区别?有那些实现? 讲讲NIO的...

  • 大厂面试系列(二)::NIO和Netty

    NIO和Netty面试题 NIO 阐述 NIO原理? BIO/NIO/AIO有什么区别?有那些实现? 讲讲NIO的...

网友评论

    本文标题:NIO三件套

    本文链接:https://www.haomeiwen.com/subject/jnwfzctx.html