高并发-IO基础
文章平均质量分 64
总结 IO相关技术
技术分子
用简洁方式表达
展开
-
IO基础-IO多路复用基础
I/O多路复⽤与传统的多线程/多进程模型相⽐,I/O多路复⽤的最⼤优势是系统开销⼩,系统不需要创建新的额外进程或者线程,也不需要维护这些线程和进程的运⾏行,降低了系统的维护⼯作量,节省了系统的资源。-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider 或者不指定,则底层调用epoll。1、epoll使用了红黑树来保存需要监听的文件描述符事件,epoll_ctl增删改操作快速。3、⽤用户态和内核态切换。原创 2024-04-18 15:10:24 · 377 阅读 · 0 评论 -
IO基础-传统I/O模型
前面提到的 TCP Socket 调用流程是最简单、最基本的,它基本只能一对一通信,因为使用的是同步阻塞的方式,当服务端在还没处理完一个客户端的网络 I/O 时,或者读写操作发生阻塞时,其他客户端是无法与服务端连接的。虽然阻塞状态不会占用CPU资源,但是会发⽣线程的切换,线程切换时会有上下⽂保存转换的过程,需要CPU调度是一个很昂贵的操作。基于 Linux 一切皆文件的理念,在内核中 Socket 也是以「文件」的形式存在的,也是有对应的文件描述符。阻塞:服务端与客户端建立连接后,其他客户端无法进行连接。原创 2024-04-18 14:50:01 · 259 阅读 · 0 评论