
Netty
有机后浪
正在慢慢深入中。。。
展开
-
Netty(4)HTTP服务
前言前面写了一个TCP服务的案例Netty也可以完成HTTP服务目录HTTP服务案例存在的问题过滤资源特有的Pipeline和handlerHTTP服务案例要求:打开端口9999,服务器建立连接,发送hello服务器package Netty.Http;import io.netty.bootstrap.ServerBootstrap;import io.nett...原创 2020-03-11 12:01:06 · 194 阅读 · 0 评论 -
Netty(3)Netty异步模型与任务队列
阻塞问题当有耗时高的业务,handler一样会阻塞例:以线程睡眠10秒模拟耗时高的业务package Netty.Simple;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channel.ChannelHandlerContext;import io.netty.ch...原创 2020-03-10 18:33:12 · 779 阅读 · 0 评论 -
Netty(2)Netty模型与案例
前言了解了主从Reactor多线程模型,接下来了解Netty模型目录Netty模型Netty案例-TCP服务Netty模型Netty模型修改了主从Reactor多线程模型Netty模型工作原理:Netty抽象了两组线程池:BossGroup和WorkerGroup;BossGroup专门负责接收客户端连接;WorkGroup负责网络的读写(BossGroup和WorkerG...原创 2020-03-10 14:38:39 · 219 阅读 · 0 评论 -
Netty(1)线程模型
前言对于Netty框架的学习前置知识点:线程模型目录线程模型概述传统阻塞IO线程模型Reactor基本思想单Reactor单线程单Reactor多线程主从Reactor多线程总结线程模型概述在学习Netty线程模型之前,先要搞清楚各个线程模型的发展过程,再进行Netty线程模型的了解现有的线程模型:传统阻塞IO线程模型(也就是BIO)Reactor 模式其...原创 2020-03-08 20:01:41 · 253 阅读 · 0 评论 -
Netty(0)概述
前言学习了Java NIO的使用,了解了三个组件的作用新开一个分类,开始学习Netty框架NIO的缺点类库和API繁琐,使用麻烦:Buffer、Channel、Selector的使用太复杂了,前面写一个简单的聊天都需要一环套一环,初始化许多类开发工作量和难度较大,前面的学习仅仅实现了一个理想情况下的聊天,面对许多现实的情况:客户端断连重连、网络闪断、半包读写,处理的很困难开发需要其他...原创 2020-03-08 15:07:36 · 145 阅读 · 0 评论