
Netty
文章平均质量分 76
Ace-huang
饭可以一日不吃,觉可以一日不睡,代码不可以一日不敲。
展开
-
IO的几种模型
五种网络IO模型对于一个应用程序即一个操作系统进程来说,它既有内核空间(与其他进程共享),也有用户空间(进程私有),它们都是处于虚拟地址空间中。用户进程是无法访问内核空间的,它只能访问用户空间,通过用户空间去内核空间复制数据,然后进行处理阻塞IO(同步) 非阻塞IO(同步IO) IO复用(同步IO)I/O是指网络I/O,多路指多个TCP连接(即socket或者channel),复用...原创 2019-10-08 15:04:36 · 230 阅读 · 0 评论 -
Reactor单线程模型
看这篇博客建议先看下netty(一)中的几种网络IO模型Netty是典型的Reactor模型结构,Reactor模式也叫反应器模式,大多数IO相关组件如Netty、Redis在使用的IO模式。接下来我们看下原始多线程IO模型实现,以及单线程Reactor模型的优缺点以及实现最原始的多线程IO模型,服务器用一个while循环,不断监听端口是否有新的Socket连接,当有连接时处理对应的...原创 2019-10-08 17:24:00 · 621 阅读 · 0 评论 -
Reactor多线程模型
之前讲了Reactor单线程模型的优缺点以及实现,接下来看看Reactor模型的优化和改进这里有两步改进,先贴出第一次改进的图(借用),这两张图是一个意思,提出一个线程来接收请求以及读写,然后由线程池来处理具体的业务,具体的代码就不贴的,下面贴出最终优化的代码,这个部分相对简单,只需要一个selector负责注册接收,然后交给Worker Thread执行就行了进一步的改进就是,用...原创 2019-10-08 18:56:42 · 278 阅读 · 0 评论