开发者社区> 问答> 正文

Java JVM中直接内存(Direct Memory)有什么作用?

Java JVM中直接内存(Direct Memory)有什么作用?

展开
收起
小天使爱美 2020-04-12 21:42:28 2041 0
1 条回答
写回答
取消 提交回答
  • 直接内存不是虚拟机运行时数据区的一部分,也不是java虚拟机规范中定义的内存区域。但这部分区域也被频繁使用,而且也可能导致OutOfMemoryError异常 在JDK1.4中新加入的NIO(New Input/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O方式,它可以使用Native函数库直接分配堆外内存,然后通过一个存储在java堆中的DirectByteBuffer对象作为这块内存的引用进行操作。

    2020-04-12 21:43:04
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
如何通过 Serverless 提高 Java 微服务治理效 立即下载
JVM的GC 立即下载
基于JVM的脚本语言开发、运用实践 立即下载