Netty之初體驗

1、Buffer、Selector、Channel 三件套

NIO 三件套

Selector: 調度器,總控中心,一個主線程去分配各種work線程工作,宇宙的總控中心。

Buffer:緩衝區,相當於數據容器對象,讀寫數據都是放入其中,可以理解就是可以裝載不同世界的物品的

Channel:通道,可以通過它把數據寫入或讀取到緩存區,可以理解就是一個和異界連接的通道

快速上手地址- API 使用和源碼分析

2、手動用BIO實現一個mini-tomcat

3、手動用netty實現一個mini-tomcat

4、手動用netty實現一個簡易RPC框架

補充說明、Netty的線程模型:

  • Reactor 單線程模型
    • EventLoopGroup workerGroup = new NioEventLoopGroup(1);
  • Reactor多線程模型、
    • EventLoopGroup workerGroup = new NioEventLoopGroup();
  • 主從Reactor多線程模型
    • EventLoopGroup bossGroup = new NioEventLoopGroup();
    • EventLoopGroup workerGroup = new NioEventLoopGroup();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章