我正在分配大量的字节缓冲区。在我完成它们后,我将所有引用设置为null。这是释放bytebuffer的“正确”方法吗?取消引用并让GC清理它?我还调用System.gc()来尝试帮助它。
无论如何,我创建了一堆缓冲区,取消引用它们;但是在“一段时间”之后,我会得到各种内存错误:java.lang.OutOfMemoryError:直接缓冲区内存
我可以增加MaxDirectMemorySize,但它只会延迟上述错误。
我99%确定没有任何东西引用旧的ByteBuffers。有没有办法检查这个并查看仍然分配了ByteBuffer的是什么?
无论如何,我创建了一堆缓冲区,取消引用它们;但是在“一段时间”之后,我会得到各种内存错误:java.lang.OutOfMemoryError:直接缓冲区内存
我可以增加MaxDirectMemorySize,但它只会延迟上述错误。
我99%确定没有任何东西引用旧的ByteBuffers。有没有办法检查这个并查看仍然分配了ByteBuffer的是什么?