阅读背景:

JVM直接内存和堆内存

来源:互联网 

概述

直接内存并不是虚拟机运行时数据区的一部分,也不是Java 虚拟机规范中农定义的内存区域。在JDK1.4 中新加入了NIO(New Input/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O 方式,它可以使用native 函数库直接分配堆外内存,然后通脱一个存储在Java堆中的DirectByteBuffer 对象作为这块内存的引用进行操作。这样能在一些场景中显著提高性能,因为避免了在Java堆和Native堆中来回复制数据。直接内存并不是虚拟机运行时数据区的一部分,也不是Java 虚拟机规范中农定义的内存区




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: