67,512
社区成员
发帖
与我相关
我的任务
分享
public class Memory {
/**
*下载文件方法
*/
public void downLoadFile(String path){
}
}
如上类中,有个下载的方法,如果通过java代码查看该功能消耗了多少内存?请大家指点一下。public class TestMemory extends Thread {
private boolean _run = true;
public void stopThread(boolean run) {
this._run = !run;
}
public void run() {
while(_run){
long l = Runtime.getRuntime().totalMemory()/1024/1024;
long f = Runtime.getRuntime().freeMemory()/1024/1024;
long rem = l - f;
// long rem1=rem/1024/1024;
System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OccupiedSpace++++++++++%%%%%%%%%%%%%:" + rem + "M"+";totalMemory:"+l+"M"+";freeMeroy:"+f+"M");
// System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OccupiedSpace++++++++++%%%%%%%%%%%%%:" + rem1 + "M");
}
}
}
这个是我写的线程类方法,
TestMemory tm=new TestMemory();
在downLoadFile方法前调用线程的tm.start()方法,在downLoadFile执行完后调用
tm.tm.stopThread(true);不知道这样是否正确。大家给点意见