一個(gè)高性能、異步事件驅(qū)動(dòng)的 NIO 框架,它提供了對(duì) TCP、UDP 和文件傳輸?shù)闹С质褂酶咝У?socket 底層,對(duì) epoll 空輪詢引起的 cpu 占用飆升在內(nèi)部進(jìn)行了處理,避免了直接使用 NIO 的陷阱,簡(jiǎn)化了 NIO 的處理方式。
采用多種 decoder/encoder 支持,對(duì) TCP 粘包/分包進(jìn)行自動(dòng)化處理
可使用接受/處理線程池,提高連接效率,對(duì)重連、心跳檢測(cè)的簡(jiǎn)單支持
可配置 IO 線程數(shù)、TCP 參數(shù), TCP 接收和發(fā)送緩沖區(qū)使用直接內(nèi)存代替堆內(nèi)存,通過(guò)內(nèi)存池的方式循環(huán)利用 ByteBuf
通過(guò)引用計(jì)數(shù)器及時(shí)申請(qǐng)釋放不再引用的對(duì)象,降低了 GC 頻率使用單線程串行化的方式,高效的 Reactor 線程模型大量使用了 volitale、使用了 CAS 和原子類、線程安全類的使用、讀寫鎖的使用。