一個高性能、異步事件驅動的 NIO 框架,它提供了對 TCP、UDP 和文件傳輸的支持使用更高效的 socket 底層,對 epoll 空輪詢引起的 cpu 占用飆升在內部進行了處理,避免了直接使用 NIO 的陷阱,簡化了 NIO 的處理方式。
采用多種 decoder/encoder 支持,對 TCP 粘包/分包進行自動化處理
可使用接受/處理線程池,提高連接效率,對重連、心跳檢測的簡單支持
可配置 IO 線程數、TCP 參數, TCP 接收和發送緩沖區使用直接內存代替堆內存,通過內存池的方式循環利用 ByteBuf
通過引用計數器及時申請釋放不再引用的對象,降低了 GC 頻率使用單線程串行化的方式,高效的 Reactor 線程模型大量使用了 volitale、使用了 CAS 和原子類、線程安全類的使用、讀寫鎖的使用。