亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

開源HTTP引擎Grizzly 中的 線程池 實現技術細節

系統 2155 0

開源 HTTP 引擎 Grizzly 中的 線程池 實現技術細節

[ 什么是 Grizzly]

Grizzly

Grizzly
是一 種應 用程序框架, 專門 解決 寫成千上萬 訪問 生的各 種問題 。使用 JAVA NIO ,并 藏其 程的 復雜 性。容易使用的高性能的 API 來非阻塞 socketd 協議處 。利用高性能的 沖和 沖管理使用高性能的 程池。

Grizzly


GlassFish 目中于 2004 生。后來 Grizzly 1.0 Grizzly1.0 Sun Java System Application Server8.1 8.2 和所有的 GlassFish 版本。用來代替本地的 Sun WebServer 運行
始目的是建構一個 HTTP Web 器,用來代替 Tomcat Coyote 接器和 Sun WebServ er6.1 Grizzly1.0 2006 年的 得相當流行。多數 協議實現 都基于它。但是 Grizzly1.0 HTTP 協議 的特定 實現邏輯 包含在 中,主 要 SelectorThread 包含若干的 HTTP 理,如文件 cache 控等。
了使用框架,需要 SelectorThread ,例如 JettySelectorThread SSLSelectorThread Grizzly1.0 混合了 展和 實現 然如此,但 Grizzly1.0 仍然是很好的 實現 ,有下面幾個 協議 利用了 Grizzly1.0
JRuby On Grizzly
Alaska
HTTP BC
GlassFishV3
的微內核
Phobos GlassFish
SOAP
Comet
Cometd
AsyncWeb
GlassFishV2
Sun Web2.0 Developer pack(REST Http Server)


Grizzly
相關資源

https://grizzly.dev.java.net/

[ Grizzly 的運行機制 ]

以上圖片的簡要說明

① Pipeline相關

com.sun.enterprise.web.connector.grizzly 里面 大量「 Pipeline 之類的 class 例如 、「 Pipeline KeepAlivePipeline ThreadPoolExecutorPipeline LinkedListPipeline 之類

Pipeline 的含義是 ThreadPoolWrapper 」、 也就是說 ThreadPool 中配置和指示的控制類

Pipeline 里面 有著預先被分配好的 thread pool task list

Web 上過來的 request 請求到達服務器的時候, 特定 Pipeline 上預先分配好的 thread pool 中提取 thread 以供使用

thread pool 中提供 thread 的算法,下次描述

  ②  SelectorThread 相關

com.sun.enterprise.web.connector.grizzly 里面 有個 SelectorThread 的類

這個類是 Grizzly 入口 所有的 HTTP 申請都會被發送到這個類里面

③  Task 相關

   「 AcceptTask 」、「 ProcessTask 」、「 ReadTask 之類的類型是與此相關的

主要的功能是從 Requset 中分析得到有用的數據

主要的算法如下

◎  ContentLengthAlgorithm

◎  SeekHeaderAlgorithm

◎  StateMachineAlgorithm

◎  NoParsingAlgorithm

[ 那么 讓我們一起來研究研究 Thread Pool 的實現細節吧 ]

GlassFish 啟動的時候 Grizzly SelectorThread 同時被啟動 開始接受 Request

Class 名: SelectorThread

函數名: initEndpoint

説明:  SelectorThread 啟動函數

Class 名: SelectorThread

函數名: initPipeline

説明: 初期化 Pipeline

因為不能填圖 所以就不發代碼了 ~~~~

現在的 Grizzly 版本里面、 Thread Pool 的算法只有 LinkedListPipeline ThreadPoolExecutorPipeline

開源HTTP引擎Grizzly 中的 線程池 實現技術細節


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 老司机福利在线播放 | 精品偷拍模特露出丝袜在线 | 国产未成女年一区二区 | 亚洲免费视频网 | 午夜深夜福利网址 | aaaaa级毛片 aaaa级毛片欧美的 | 五月婷影院 | 俄罗斯一级成人毛片 | 欧美最大成人毛片视频网站 | 99影视网| 久久精品免视看国产陈冠希 | 久久精品视频18 | 久久精品国产日本波多麻结衣 | 毛片毛片毛片毛片毛片毛片毛片 | 亚洲在线小视频 | 这里只有精品22 | 久久亚洲国产精品五月天 | 精品99视频 | 99久热成人精品视频 | 一级h片 | 亚洲国产一区二区三区四区五区 | 欧美久草| 亚洲欧美一区二区视频 | 亚洲精品乱码久久久久蜜桃 | 欧美一级亚洲一级 | 一级毛片免费在线播放 | 99久久精品国产综合一区 | 日韩欧免费一区二区三区 | 天天摸天天舔天天操 | 99热这里有免费国内精品 | 日本黄页免费 | 激情综合婷婷 | japanese护士奶水 | aⅴ一区二区三区 | 国产精品免费看久久久 | 男女一级毛片免费视频看 | 久久草在线免费 | 国产香蕉91tv永久在线 | a级做爰片毛片视频 | 中国大陆一级毛片 | 四虎最新网址入口 |