Java - FloatBuffers的免费内存

时间:2012-08-10 20:34:57

标签: java memory-management

我是java(C#之前)的新手,我不明白如何释放非托管资源。

我像这样创建FloatBuffer FloatBuffer buffer = FloatBuffer.allocate(length); 我如何释放它?没有免费,处理或删除方法

3 个答案:

答案 0 :(得分:4)

java中的所有内存管理都是自动处理的(除了少数与本机代码接口的实例)。

如果没有更多对您声明的FloatBuffer的引用,它将有资格进行垃圾回收。此后的某个时间,垃圾收集器将运行并释放其已用的内存。

答案 1 :(得分:1)

取消分配FloatBuffer的处理方式与大多数其他对象相同(总有异常...)。

一旦你不再有对象的引用,当感觉时间合适时,GC会做它的事情。

答案 2 :(得分:1)

垃圾收集器在不再需要时处理它,即它在当前活动对象图中无法访问。