方法执行完成后本地字节缓冲区是否被清空?
Is the local byte buffer cleared after the method finishes executing?
每一秒我都会调用以下代码:
public Data getData(byte[] arr){
//java.nio
ByteBuffer buffer = ByteBuffer.allocate(arr.length);
buffer.put(arr);
ByteBuffer f = ByteBuffer.wrap(arr);
//using buffer and f. and calculate data
buffer.clear();
f.clear();
return data;
}
会不会有内存问题?我的记忆清晰吗?此代码会损坏我的设备吗?
我的设备android 4.4
您正在使用局部变量,这意味着在执行您的方法后,GC 将在正确的时间清理该方法使用的资源。因此您无需担心内存泄漏或损坏。
When using java.nio.ByteBuffer, if it allocates a lot of memory, is it
possible that the system files will be erased and the device will stop
working?
答案是不可能的。 OS 绝不允许简单的应用程序损坏您的文件系统
每一秒我都会调用以下代码:
public Data getData(byte[] arr){
//java.nio
ByteBuffer buffer = ByteBuffer.allocate(arr.length);
buffer.put(arr);
ByteBuffer f = ByteBuffer.wrap(arr);
//using buffer and f. and calculate data
buffer.clear();
f.clear();
return data;
}
会不会有内存问题?我的记忆清晰吗?此代码会损坏我的设备吗?
我的设备android 4.4
您正在使用局部变量,这意味着在执行您的方法后,GC 将在正确的时间清理该方法使用的资源。因此您无需担心内存泄漏或损坏。
When using java.nio.ByteBuffer, if it allocates a lot of memory, is it possible that the system files will be erased and the device will stop working?
答案是不可能的。 OS 绝不允许简单的应用程序损坏您的文件系统