有關Zero-Copy、MMap以及DirectByteBuffer的一切

有一個很常見的場景,比如需要將文件從磁盤上原封不動地發送到網絡的另一端。這通過代碼實現起來很簡單:對於Java而言,你可以使用InputStream的某個實現類將文件一塊塊地讀取到小的緩衝區(通常我們都將緩衝區大小設置爲8KB),然後再將緩衝區數據輸出到OutputStream中。更好的做法是你可以創建一個PipedInputStream實例,讓它來管理緩衝區。但是,如果你的應用對性能有要求,那麼
相關文章
相關標籤/搜索