netty
cj2580
这个作者很懒,什么都没留下…
展开
-
Netty系列一:IO网络模型(select/poll/epoll)
一 概念说明在进行解释之前,首先要说明几个概念: - 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操原创 2017-09-25 17:01:18 · 3988 阅读 · 0 评论 -
Netty系列二:TCP/IP 协议三次握手
netty time_wait I/O原创 2017-04-27 19:53:09 · 1825 阅读 · 0 评论 -
Netty系列三:netty线程模型
netty使用reactor反应堆线程模型。一、Reactor模型单线程模型如下: 用户发起IO操作到事件分离器 事件分离器调用相应的处理器处理事件事件处理完成,事件分离器获得控制权,继续相应处理二、Reactor模型多线程模型如下: 但单线程的Reactor模型每一个用户事件都在一个线程中执行: - 性能有极限,不能处理成百上千的事件 - 当负荷达到一定程度时,性能将会下降原创 2017-09-28 16:09:43 · 7978 阅读 · 0 评论 -
Netty系列四:第一个Netty程序(业务线程异步)
有了之前的基础之后,我们从netty官网的示例(略做修改),来开始netty之旅。我们实现一个支持hello world版的netty程序。首先我们创建一个主类:侦听 http端口,启动服务import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.Channel;import io.netty.channel.Channe原创 2017-09-29 15:16:58 · 10176 阅读 · 0 评论