
I/O
文章平均质量分 94
鹿几三三
这个作者很懒,什么都没留下…
展开
-
Netty基础
文章目录Reactor模型零拷贝技术netty调用流程图(Server)Channel HandlerPipeline 组件TaskQueuenetty简单案例小结 netty 底层实际上也是一个c/s的I/O,其是对NIO的封装和优化,也就是说其也是依赖于selector原理的。 Reactor模型 响应式编程:当某种事件发生的时候,触发回调对应的方法,程序开始相应并处理该事件 正如序言的案例:当有事件发生的时候,才会触发调用处理器进行数据处理 具体分析: Reactor:负责响应IO事件,当检测到原创 2022-03-13 16:47:03 · 1793 阅读 · 0 评论 -
分布式中间件基础序言
文章目录BIONIO多路复用器 selectorselector 底层原理epollselect, poll and epoll 三者区别radis线程模型 BIO BIO:blocking io,阻塞等待 例如:创建一个server后,将等待client的连接到来,程序不会向下执行。当连接建立后,触发server去读取client信息。在read client的发送的信息的时候,同样是阻塞的。未拿到client的信息,依然不会进行继续执行。 缺点:无法处理多个client的连接 -> 对read原创 2022-03-02 21:28:35 · 348 阅读 · 0 评论 -
同步与堵塞
一、案例: 故事:老王烧开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。 老王想了想,有好几种等待方式 1.老王用水壶煮水,并且站在那里,不管水开没开,每隔一定时间看看水开了没。-同步阻塞 老王想了想,这种方法不够聪明。 2.老王还是用水壶煮水,不再傻傻的站在那里看水开,跑去寝室上网,但是还是会每隔一段时间过来看看水开了没有,水没有开就走人。-同步非阻塞 老王想了想...原创 2019-09-03 12:56:03 · 877 阅读 · 0 评论 -
IO多路复用
关于同步/异步,堵塞/非堵塞已在上一篇讲过; I/O多路复用技术的最大优势是系统开销小,系统不必创建进程/线程; I/O多路复用技术就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作; select,poll,epoll本质上都是同步I/O; select调用是内核级别的,select轮询相对非阻塞的轮询的区别在于— 前者可以...原创 2019-09-03 13:31:52 · 351 阅读 · 0 评论