Netty
我爱吃香菜
这个作者很懒,什么都没留下…
展开
-
Netty(三)
Netty(三)1.线程模型基本介绍2.传统阻塞 I/O 服务模型3.Reactor 模式1.针对传统阻塞 I/O 服务模型的 2 个缺点,解决方案:2. Reactor 模式基本设计思想3.单 Reactor 单线程4.单 Reactor 多线程5.主从 Reactor 多线程4.Netty 模型 1.线程模型基本介绍 目前存在的线程模型有: 传统阻塞 I/O 服务模型 Reactor 模式 根据 Reactor 的数量和处理资源池线程的数量不同,有 3 种典型的实现 单 Reactor 单线程;原创 2020-07-23 11:52:48 · 335 阅读 · 0 评论 -
Netty(二)
Netty(二) JDK NIO存在的问题: NIO跨平台和兼容性问题 NIO对缓冲区的聚合和分散操作可能会导致内存泄露 Squashing the famous epoll bug(压碎著名的epoll bug) netty是如何对其进行封装的? JDK NIO有ServerSocketChannel、SocketChannel、Selector、SelectionKey几个核心概念。 Netty提供了一个Channel接口统一了对网络的IO操作,其底层的IO通信是交给Unsafe接口实现,而C原创 2020-06-24 14:43:02 · 191 阅读 · 0 评论 -
Netty(一)
Netty(一) 1.什么是netty? Netty是⼀个异步事件驱动的⽹络应⽤程序框架,⽤于快速开发可维护的⾼性能协议服务器和客户端。Netty是基于nio的,它封装了jdk的nio,让我们使⽤起来更加⽅便灵活。 同步与异步的区别? 所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用的结果。 而异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立原创 2020-06-24 10:20:27 · 152 阅读 · 0 评论