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

    传递数据通道

    相关文章

      网友评论

        本文标题:NIO三件套

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