NIO与Netty
tank59he
这个作者很懒,什么都没留下…
展开
-
NIO与Netty-3-NIO底层原理
NIO与Netty-3-NIO底层原理 文章目录NIO与Netty-3-NIO底层原理IO多路复用selectpollepoll对比零拷贝传统拷贝内存映射方式mmap零拷贝sendfileLinux2.4的sendfile四种拷贝方式的对比 NIO是调用的操作系统的io多路服用函数来实现的。 IO多路复用 IO多路复用实现了在一个线程监听多个IO,避免了一个线程监听一个IO并阻塞等待的...原创 2020-04-06 23:05:31 · 358 阅读 · 0 评论 -
NIO与Netty-2-BIO非阻塞改造
NIO与Netty-2-BIO非阻塞改造 文章目录NIO与Netty-2-BIO非阻塞改造改造前BIO的模型利用超时返回来改造改造思路 因为BIO是阻塞式IO,单线程情况下处理者线程可能阻塞在其中一个连接套接字的read或服务套接字的accept上,因此只能是针对每一个套接字,都新建一个线程处理其数据读取。 改造前BIO的模型 一个监听线程,多少连接就存在多少个连接线程。一个线程对应一个...原创 2020-02-10 19:52:49 · 248 阅读 · 0 评论 -
NIO与Netty-1-BIO
NIO与Netty-1-BIO 文章目录NIO与Netty-1-BIO示例BIO阻塞模型ServerSocket源码解读ServerSocket创建流程ServerSocket.accept()解读Socket中InputStream解读InputStream获取流程SocketInputStream.read(byte b[])对应的操作系统方法 BIO是同步阻塞IO,在服务端获取等待连接时...原创 2020-02-10 19:50:15 · 157 阅读 · 0 评论