java – 何时使用Runtime.maxMemory()和totalMemory()[复制]

参见英文答案 > What are Runtime.getRuntime().totalMemory() and freeMemory()?6个
Runtime.maxMemory()和Runtime.totalMemory()之间的确切区别是什么? javadoc对此非常模糊(对我而言).

这两种方法的典型用例是什么,即何时使用相应的另一种方法是不合适的?

解决方法

totalMemory()返回当前使用的内存量,而maxMemory()告诉JVM可以分配多少内存.

注意:由此得出:totalMemory()< = maxMemory(),你也可以通过maxMemory()得到'剩余多少内存' - totalMemory() 一个用例就是诊断你的程序使用多少内存,然后你将使用totalMemory().注意:两者都仅指堆内存,而不是堆栈内存.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...