NIO 基于通道(Channel)与缓冲区(buffer)的I/O方式,它可以使用Natvie函数库直接分配对外内存,然后通过一个存储再JAVA堆中的DirectByteBuffer对象作为这块内存的引用进行操作,避免了在JAVA堆和Natvie堆中来回复制数据。
直接内存 (Direct Memory)不是虚拟机运行是数据区的一部分,也不是JAVA虚拟及规范中定义的内存区域,但是这部分被频繁使用,也可能导致OOM异常
本文共 261 字,大约阅读时间需要 1 分钟。
NIO 基于通道(Channel)与缓冲区(buffer)的I/O方式,它可以使用Natvie函数库直接分配对外内存,然后通过一个存储再JAVA堆中的DirectByteBuffer对象作为这块内存的引用进行操作,避免了在JAVA堆和Natvie堆中来回复制数据。
直接内存 (Direct Memory)不是虚拟机运行是数据区的一部分,也不是JAVA虚拟及规范中定义的内存区域,但是这部分被频繁使用,也可能导致OOM异常
转载于:https://my.oschina.net/u/1013713/blog/1794656