netty框架中 bossGroup与workGroup是一个还是两个Reactor
生活随笔
收集整理的這篇文章主要介紹了
netty框架中 bossGroup与workGroup是一个还是两个Reactor
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么會失敗,為什么會犯錯,如果你的想法是正確的,為什么經不起測試呢?
多路復用Selector也是Reactor;
疑惑
觀點一、bossGroup是負責接收請求,workGroup負責處理請求,兩個合起來是一個Reactor;
?
觀點二、?bossGroup與workGroup都是一個獨立的Reactor;
理由:bossGroup負責接收連接,為每一個連接創建從線程,不僅接收也處理;
????????? workGroup負責接收許多客戶端的讀寫操作,為每個請求創建處理線程,不僅接收也處理;
解惑
???? netty框架是一個主從Reactor多線程,這個地方理解不透徹
????? 觀點二正確!bossGroup是負責接收請求,Reactor的核心在于一個線程可以處理多個請求,代碼核心是for循環
? ??? workGroup負責不同連接的讀寫請求,采用輪詢,有數據到就開線程處理,沒有數據就處理下一個;
????? 只是分工明確,bossGroup負責連接,workGroup負責處理I/O請求;
?
總結
以上是生活随笔為你收集整理的netty框架中 bossGroup与workGroup是一个还是两个Reactor的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能教学竞赛科研平台解决方案
- 下一篇: CTS测试介绍