很菜的问题

coolxmao 2002-03-05 12:59:06
package memory;
import java.lang.*;

public class Sys_memory {

public Sys_memory() {
}
public static void main(String arg[])
{
Runtime runtime = Runtime.getRuntime();
long freemem=runtime.freeMemory() /1024;
long totalmem=runtime.totalMemory() /1024;
System.out.println("全部内存:" + totalmem);
System.out.println("剩余内存:" + freemem);
}
}

运行结果

全部内存:1984
剩余内存:1804

我的内存是256M的
这个运行结果为什么是这样的呢??谁能给我解释一下啊??
...全文
40 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimjxr 2002-03-05
  • 打赏
  • 举报
回复
这个内存是JVM的内存,不是你机器的。
coolxmao 2002-03-05
  • 打赏
  • 举报
回复
那么如果我想得到实际的系统内存容量应该怎么写?
zlq 2002-03-05
  • 打赏
  • 举报
回复
这是根据JAVA程序实际需要分配给到JAVA的内存,若JAVA需要更多的内存时,JAVA的内存会更大,也就是runtime.totalMemory() 会显示更大.

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧