package jvm.cn; /* * runtime类可以取得一些系统的信息 * static Runtime getRuntime() 返回与当前 Java 应用程序相关的运行时对象。 long maxMemory() 返回 Java 虚拟机试图使用的最大内存量。 long freeMemory() 返回 Java 虚拟机中的空闲内存量。 */ public class RunTimeDemo { public static void main(String[] args) { //静态方法为其进行实例化 Runtime rt = Runtime.getRuntime(); //得到jvm的最大内存量 System.out.println("jvm的最大内存量"+rt.maxMemory()); //得到jvm的空闲内存量 System.out.println("jvm的空闲内存量"+rt.freeMemory()); //设计一个方法,频繁的消耗垃圾内存 String str = "hello"+"world"; for (int i = 0; i < 100000; i++) { str= str+i; } System.out.println("执行string后的内存空闲量"+rt.freeMemory()); //释放垃圾内存 rt.gc(); System.out.println("释放垃圾后的内存空闲量"+rt.freeMemory()); } }