- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 Netty学习之旅------源码分析ChannelPipeline实现原理
本文主要从如下方面展示:Nettybind源码分析 ChannelPipline链式请求源码分析1、NettyServerBootstrapbind源码跟踪本文将重点分析Netty服务端绑定端口流程。1.1入口程序1.2 AbstractBootstarp的doBind方法初始化一个通道,并注册,如果注册失败,直接返回。 如果初始化并立即注册成功,执行...
2017-02-28 20:43:14 3646 2
原创 Netty学习之旅------图说Netty线程模型
1、图说Netty线程模型提到Netty的线程模型,我们不得不再重复提到主从Reactor线程模型,Netty线程模型基本上基于主从Reactor模型的实现方式,Netty线程模型将从如下两个图进行展开:Reactor主从线程模型Netty服务端示例代码。关于Reactor主从多线程模型的讲解,请重点关注Netty 线程模型前置篇,Reactor主从模式源码实现,从...
2017-02-21 19:26:04 3465 3
原创 Netty学习之旅------线程模型前置篇Reactor反应堆设计模式实现(基于java.nio)
1、Reactor反应堆设计模式1.1 单线程模型 单线程模型Reactor(此图来源与网络)下面以java nio为基础,实现Reactor模型。Nio服务端代码:package threadmode.r1;import java.io.IOException;import java.net.InetSocketA...
2017-02-14 15:29:17 7330 10
原创 Netty学习之旅------Netty Channel 概述
1、Channel官方概述先附上官方关于Channel的介绍。/** * A nexus to a network socket or a component which is capable of I/O * operations such as read, write, connect, and bind. * <p> * A channel provides a...
2017-02-09 15:45:05 7922 4
原创 Netty学习之旅----ThreadLocal原理分析与性能优化思考(思考篇)
1、java.lang.ThreadLocal概况ThreadLocal,本地线程变量,每个线程保留着一个共享变量的副本。其实我不太认可每个线程保存共享变量的一个副本这个说法,而是ThreadLocal是线程上下文环境的一种实现方式而已。就以数据库事务这一常用场景来举例说明,比如每个线程需要访问数据库,就需要获取数据库的连接Connection对象,在实际中,我们会用数据库连接池来重复利用Co...
2017-02-09 11:49:26 8375
rocketmq实战与源码分析.zip
2021-03-13
Netty实现私有协议,模仿dubbo单一长连接RPC服务调用,心跳检测机制源码
2017-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人