netty权威指南读书笔记_2020.01.25
发表于
|
分类于
Java
第一章:linux io 模型
轮训:阻塞,非阻塞
回调:I/O多路复用,信号,异步
多路复用:linux的select/poll,将fd注册到select/poll上,selcet/poll通过线性遍历执行回调,fd大小有限制,通过将fd注册到select/poll,可以直接处理多个客户端的请求(并发),由于select的fd大小限制,线性遍历导致性能也是线性下降,使用epoll替代了select,fd大小不受限制,在socket层回调,只有活跃socket才会回调,无需遍历,使用内存映射,减少内存复制,epoll的api也更简洁