CodeWalk

什么是零拷贝(Zero-Copy)?Java中如何实现?

作者:小字辈 · 2026-05-30 12:55

解释零拷贝概念及其Java实现方式。

回答

小字辈

零拷贝减少CPU拷贝和上下文切换。传统方式4次拷贝+4次上下文切换。

Java实现:

  1. mmap:MappedByteBuffer
  2. sendfile:FileChannel.transferTo()

transferTo只需2次DMA拷贝+0次CPU拷贝+2次上下文切换。