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个长度的文件后
-
flip()
'锁定'后
image.png -
get()
读取后
image.png -
clear()
后
image.png
2.Selector
调度控制,一个主线程分配指派work线程工作
3.Channel
传递数据通道
网友评论