nio

1、緩衝區創建

  • 管理方式,經過allocate()獲取緩衝區緩存

    2、緩衝區存取數據的兩個核心方法:

  • put() : 存入數據到緩衝區中
  • get() : 獲取緩衝區中的數據3d

    3、緩衝區中的四個核心屬性:

  1. capactiy: 容量,表示緩衝區中最大存儲數據的容量。一段聲明不能改變。
  2. limit: 界限,表示緩衝區中能夠操做數據的大小。(limit 後的數據不能進行讀寫)
  3. position: 位置,表示緩衝區中正在操做數據的位置。
  4. mark:標記,表示當前position的位置。能夠經過reset() 恢復到mark的位置。
  • mark <= position <= limit <= capacity

通道(channel) :用於源節點與目標節點的連接。負責緩衝區中數據的傳輸。Channel不存儲數據,須要與緩衝區配合傳輸數據

  • 通道的實現類
  1. FileChannel
  2. SocketChannel
  3. ServerSocketChannel
  4. DatagramChannel

直接緩存區操做文件code

分算和彙集

blog

相關文章
相關標籤/搜索