我是java(C#之前)的新手,我不明白如何释放非托管资源。
我像这样创建FloatBuffer FloatBuffer buffer = FloatBuffer.allocate(length);
我如何释放它?没有免费,处理或删除方法
答案 0 :(得分:4)
java中的所有内存管理都是自动处理的(除了少数与本机代码接口的实例)。
如果没有更多对您声明的FloatBuffer的引用,它将有资格进行垃圾回收。此后的某个时间,垃圾收集器将运行并释放其已用的内存。
答案 1 :(得分:1)
取消分配FloatBuffer
的处理方式与大多数其他对象相同(总有异常...)。
一旦你不再有对象的引用,当感觉时间合适时,GC会做它的事情。
答案 2 :(得分:1)
垃圾收集器在不再需要时处理它,即它在当前活动对象图中无法访问。