Javajava
System.gc() 调用时机与 MappedByteBuffer 文件锁定问题
System.gc() 并非强制触发垃圾回收,JVM 拥有最终决定权。常规开发中应尽量避免手动调用,但在性能测试或涉及 MappedByteBuffer 等直接内存映射场景时需格外小心。由于底层操作系统文件句柄的释放机制,直接删除被映射的文件往往失败,此时调用 System.gc() 可强制回收相关资源从而解除锁定。该行为具有平台依赖性,生产环境需谨慎评估。
发布于 2017/11/2621 浏览0 点赞
