<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          nio java raptor高效率的nio框架

          聯(lián)合創(chuàng)作 · 2023-09-29 13:06

          設(shè)計初衷是提供方便易用,且高效率的nio框架,一部分實現(xiàn)上參考了mina。還包括線程池,編解碼,內(nèi)存池等機制,以便于開發(fā)高性能tcp程序。 文檔后續(xù)會慢慢的補上。 整體實現(xiàn)上盡量少的使用鎖,避免cpu浪費。 整體框架提供了服務(wù)線程池,對于一個連接來講,這個連接的事件將會在線程池中執(zhí)行,不過這個過程保證是順序執(zhí)行的,例如對于一個連接,在差不多同時的時間 接收到了兩個包,那么,我們可以認為,在第一次接受事件未執(zhí)行完,第二個事件不會被執(zhí)行,即這兩個事件不是分別被發(fā)送到兩條線程中執(zhí)行,可以認為是被串行 化到同一條線程中(注意:此處一條線程,并不是真的在同一條線程中執(zhí)行,這兩個事件可能在不同線程中,只不過框架嚴格保證執(zhí)行的先后順序了,所以對于 ThreadLocal變量的使用,是不安全的)。由于線程池的添加,我們在開過程中,無需再考慮業(yè)務(wù)層消耗,直接按事件觸發(fā)式就可以了,也不用再將數(shù)據(jù) 包投遞到另外的線程中。使用方式參見TestProtocolClient,TestProtocolServer

          框架還提供了完全不使用線程池的方式,請參見TestClient,TestServer

          當然,如果你需要部分事件置入到線程池,也是可以的,后續(xù),我會補一下這反面的例子代碼

          循環(huán)內(nèi)存池的機制,實際上是為了提供一種避免gc的一種方式,當然如果你的程序不需要內(nèi)存池也可以取消掉,內(nèi)存池采用的是塊分配,例如塊大小1024,如果需要4096的話,內(nèi)存池會返回4個塊,具體使用可以參考TextLineProtocol類.

          TextLineProtocol提供了按行的協(xié)議解析,字符采用的unicode編碼,在類似這種情況下,內(nèi)存池的作用就體現(xiàn)出來了,不用每次new新的byte數(shù)組了。

          瀏覽 38
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  五月丁香乱伦视频 | 成人黄A片免费 | 91午夜视频 | 欧美高清中文字幕精品日韩不卡国产在线 | 精品无码国产污污污免费网站 |