java - MappedByteBuffer 如何进行垃圾收集?
问题描述
从 Java 文档中,
直接缓冲区的内容可能位于正常的垃圾收集堆之外,因此它们对应用程序内存占用的影响可能并不明显
同样来自 Java 文档,
MappedByteBuffer:直接字节缓冲区,其内容是文件的内存映射区域。
和
映射的字节缓冲区和它所代表的文件映射在缓冲区本身被垃圾收集之前保持有效。
我相信堆外内存分配不能被 GC 垃圾收集。在这种情况下,这些语句让我对 a 的内存管理感到好奇MappedByteBuffer
。如果直接ByteBuffer
支持 aMappedByteBuffer
位于正常堆之外会发生什么?
解决方案
推荐阅读
- python - 如何按列对numpy数组进行排序?
- react-native - 中继条件片段导致错误
- ssh - 使用 2FA 时,如何测试我是否已通过 SSH 成功连接到 IPython 内核的所有*五个*通道(shell、iopub、hb、stdin、控制)?
- bash - 将 Bash 中的变量作为参数扩展为 rsync
- html - 可以禁用外部服务 iframe 内的链接(或任何可点击元素),但允许滚动内部内容?
- javascript - 使用导入“无法在初始化之前访问 ModuleName”
- python - 如何检查一个表达式有多少个符号?
- asp.net-core - .NET Core 3.1 - 从中间件重定向不起作用
- php - Laravel 上未定义密码重置器 [webusers]
- ios - SwiftUI 在开关内填充视图