![](https://img-blog.csdnimg.cn/direct/356624a075d847c4b40388cb6823b726.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
netty
文章平均质量分 96
netty
冬天vs不冷
Java开发工程师,热衷于分享记录当下热门常用的技术,从基础使用到源码解析
展开
-
详解Java中的五种IO模型
在学习IO模型前,需要先了解些基础概念,才能理解IO的执行流程及阻塞的原因selectpollepoll底层数据结构数组链表红黑树和双链表获取就绪的fd遍历遍历事件回调事件复杂度O(n)O(n)O(1)最大连接数1024无限制无限制fd数据拷贝每次调用select,需要将fd数据从用户空间拷贝到内核空间每次调用poll,需要将fd数据从用户空间拷贝到内核空间使用内存映射(mmap),不需要从用户空间频繁拷贝fd数据到内核空间。原创 2024-04-22 07:36:30 · 2811 阅读 · 28 评论 -
NIO详解
NIO (New lO)也有人称之为java non-blocking lO是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java lO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。NIO可以理解为非阻塞IO。原创 2024-04-15 09:51:07 · 2330 阅读 · 60 评论