netty
BigMan-Hui
回到最初的地方
展开
-
netty源码分析之-ReferenceCounted详解(9)
被引用计数包含的对象,能够显示的被垃圾回收。当初始化的时候,计数为1。retain()方法能够增加计数,release() 方法能够减少计数,如果计数被减少到0则对象会被显示回收,再次访问被回收的这些对象将会抛出异常。如果一个对象实现了ReferenceCounted,并且包含有其他对象也实现来ReferenceCounted,当这个对象计数为0被回收的时候,所包含的对象同样会通过release(原创 2017-12-13 22:25:44 · 2574 阅读 · 0 评论 -
netty源码分析之-ByteBuf详解(8)
网络数据的基本单位总是字节。Java NIO 提供了 ByteBuffer 作为它 的字节容器,但是这个类使用起来过于复杂,而且也有些繁琐。Netty 的 ByteBuffer 替代品是 ByteBuf,一个强大的实现,既解决了 JDK API 的局限性, 又为网络应用程序的开发者提供了更好的 API。ByteBuf底层结构分析针对I/O操作的读与写,分别维护对应的readerInd原创 2017-12-12 20:17:07 · 705 阅读 · 0 评论 -
netty源码分析之-开发过程中重要事项分析(7)
netty开发重要事项分析原创 2017-12-05 21:20:31 · 222 阅读 · 0 评论 -
netty源码分析之-SimpleChannelInboundHandler与ChannelInboundHandlerAdapter详解(6)
每一个Handler都一定会处理出站或者入站(也可能两者都处理)数据,例如对于入站的Handler可能会继承SimpleChannelInboundHandler或者ChannelInboundHandlerAdapter,而SimpleChannelInboundHandler又是继承于ChannelInboundHandlerAdapter,最大的区别在于SimpleChannelInboun原创 2017-12-04 21:21:00 · 13103 阅读 · 0 评论 -
netty源码分析之-服务端启动核心源码分析(5)
netty服务端启动核心源码分析原创 2017-11-19 18:19:42 · 293 阅读 · 0 评论 -
netty源码分析之-EventLoop与线程模型(1)
线程模型确定来代码的执行方式,我们总是必须规避并发执行可能会带来的副作用,所以理解netty所采用的并发模型的影响很重要。netty使用了被称为事件循环的EventLoop来运行任务来处理在连接的生命周期内发生的事件线程模型对于EventLoop在事件循环中执行任务可以理解为:while (!terminated) { List readyEvents = block原创 2017-09-26 21:26:19 · 569 阅读 · 0 评论 -
netty源码分析之-引导详解(4)
引导一个应用程序是指对它进行配置,并使它运行起来的过程。Netty处理引导的方式使你的应用程序和网络层相隔离,无论它是客户端还是服务器,所有的框架组件都将会在后台结合在一起并且启用相对于将具体的引导类分别看作用于服务器和客户端的引导来说,记住它们的本意是用来支撑不同的应用程序的功能的将有所裨益。也就是说,服务器致力于使用一个父Channel来接受来自客户端的连接,并创建子Channel以用于原创 2017-10-17 22:50:39 · 489 阅读 · 0 评论 -
netty源码分析之-Future、ChannelFuture与ChannelPromise详解(3)
对于jdk底层已经有对Future的实现,用来执行异步操作并且提供相应对结果操作的方法。但是,在netty内部也同样实现了自己的Future,并且继承了jdk中的Future接口,提供了一些额外的方法来针对在netty中相关的异步I/O操作来进行处理jdk中的Future该接口表示的是异步计算的结果,提供若干方法来监测计算是否完成、等待计算完成、获取计算的结果。下面举例其使用方法:原创 2017-10-11 21:20:54 · 5727 阅读 · 0 评论 -
netty源码分析之-Channel、ChannelPipeline、ChannelHandler以及 ChannelHandlerContext 详解(2)
Channel、ChannelPipeline、ChannelHandler以及 ChannelHandlerContext相关操作源码分析原创 2017-10-09 22:54:49 · 429 阅读 · 0 评论 -
Reactor模式详解
reactor模式与netty中的实现原创 2017-11-05 17:41:33 · 1122 阅读 · 0 评论 -
netty源码分析之-处理器详解(9)
Netty处理器重要的概念:Netty的处理器可以分为两类:入站处理器与出站处理器入站处理器的顶层是ChannelInboundHandler,出站处理器的顶层是ChannelOutboundHandler数据处理时常用的各种编码器本质上都是处理器编解码器:无论我们向网络写入的数据是什么类型(int、char、String、二进制等),数据在网络中传递时,其都是以字节流的形式呈现的;将原创 2017-12-19 21:34:35 · 503 阅读 · 0 评论