Netty中的Buffer API

2018-08-03 11:01 更新

Buffer API主要包括

  • ByteBuf
  • ByteBufHolder

Netty 根據(jù) reference-counting(引用計數(shù))來確定何時可以釋放 ByteBuf 或 ByteBufHolder 和其他相關(guān)資源,從而可以利用池和其他技巧來提高性能和降低內(nèi)存的消耗。這一點上不需要開發(fā)人員做任何事情,但是在開發(fā) Netty 應(yīng)用程序時,尤其是使用 ByteBuf 和 ByteBufHolder 時,你應(yīng)該盡可能早地釋放池資源。 Netty 緩沖 API 提供了幾個優(yōu)勢:

  • 可以自定義緩沖類型
  • 通過一個內(nèi)置的復(fù)合緩沖類型實現(xiàn)零拷貝
  • 擴展性好,比如 StringBuilder
  • 不需要調(diào)用 flip() 來切換讀/寫模式
  • 讀取和寫入索引分開
  • 方法鏈
  • 引用計數(shù)
  • Pooling(池)
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號