1.概念 直接内存并不是虚拟机运行时数据区的一部分,而是独立于JVM虚拟机的物理内存。 2.特点 访问直接内存速度较快。 JDK1.4之后引入了NIO(New Input/Output类),引入了一种基于通道与缓冲区的I/O方式,它可以使用Native函数库直接分配堆外的内存,然后通过Java堆中的DirectByteBuffer对象来控制这块内存。 内存大小不受堆控制 发生OOM只用在物理内存也不够用的情况。