Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

MAX_CACHED_BUFFER_SIZE:每个 buffer 的最大值,在 JDK8u102 之后添加,之前甚至对单个 buffer 的大小上限没有任何限制。之后添加参数 -Djdk.nio.maxCachedBufferSize 设置,如果不设置则单个 buffer 的大小上限没有任何限制,为 Long.max。

bufferCache: 临时堆外内存池


FileChannelImpl 的 Read 操作会调用 IOUtil 中的 Read 方法,其中如果是 DirectBuffer 则直接读入本地内存,否则则需要开临时的堆外内存 buffer。

...