
NIO
文章平均质量分 56
鸭梨的药丸哥
文耀
展开
-
Java NIO之Selector
Java NIO之SelectorSelector常用方法//创建selectorSelector selector = Selector.open();//阻塞并等待就绪的通道的出现(select()方法返回的int值表示有多少通道已经就绪)int readyNum = selector.select();//阻塞等待timeout时间,若无就返回int readyNum = selector.select(long timeout);//非阻塞,只要有通道就绪就立刻返回就绪数量i原创 2021-08-02 22:45:21 · 229 阅读 · 0 评论 -
零拷贝和java NIO
零拷贝和java NIO**零拷贝好处: **减少甚至完全避免不必要的CPU拷贝减少内存带宽的占用减少用户空间和操作系统内核空间之间的上下文切换FileChannel的transferTo、transferFrom如果操作系统底层支持的话transferTo、transferFrom也会使用相关的零拷贝技术来实现数据的传输。所以,这里是否使用零拷贝必须依赖于底层的系统实现。浅谈 Linux下的零拷贝机制 - 简书 (jianshu.com)transferTo、transferFro转载 2021-08-02 15:31:37 · 100 阅读 · 0 评论 -
java nio.Buffer的属性变化
java nio.Buffer的属性变化认识BufferChannel 提供从文件、网络读取数据的渠道,但是读取或写入的数据都必须经由 Buffer。Buffer,实际上是一个连续数组。常用的 Buffer 的子类有:ByteBuffer、IntBuffer、 CharBuffer、 LongBuffer、 DoubleBuffer、FloatBuffer、ShortBuffer。所有缓冲区都有4个属性:capacity、limit、position、mark。Capacity 容量,即可以容纳原创 2021-08-02 00:40:44 · 241 阅读 · 0 评论 -
JAVA NIO
JAVA IO/NIO学习笔记文章目录JAVA IO/NIO学习笔记笔记链接1. JAVA IO/NIO1.1 简单介绍1.2阻塞和非阻塞1.3 Linux 网络 I/O模型(前置知识)阻塞IO模型非阻塞IO模型多路复用IO模型信息驱动IO模型异步IO模型五种IO对比1.4 NIO认识NIO认识channel认识Buffer认识SelectorFileChannel使用获取Filechannel的方法FileChannel读取数据从FileChannel写数据Charset使用获取解码器对象获取编码器对象原创 2021-03-19 13:22:02 · 649 阅读 · 0 评论