sample18_1.java

来自「Java SE 6.0前12-16章示的示例代码,简单易学」· Java 代码 · 共 47 行

JAVA
47
字号
package wyf.jc;
public class Sample18_1
{
	public static void main(String[] args)
	{
		//获得该应用程序的Runtime对象
		Runtime rt=Runtime.getRuntime();
		//打印当前JVM使用的总内存量与可使用内存量
		System.out.println("当前JVM使用的总内存量为:"+rt.totalMemory());
		//申请垃圾收集器运行
		System.gc();
		//休眠主线程,提高申请垃圾收集器运行的成功率
		try
		{
			Thread.sleep(100);//主线程休眠100毫秒
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}		
		System.out.println("创建10000000个垃圾对象前JVM中可"
								+"使用的内存量为:"+rt.freeMemory());
		//创建10000000个"垃圾"对象
		for(int i=0;i<10000000;i++)
		{
			new String("Rubbish");
		}
		//打印创建"垃圾"对象后的可使用内存量
		System.out.println("创建10000000个垃圾对象后JVM中可"
								+"使用的内存量为:"+rt.freeMemory());
		//申请垃圾收集器运行
		System.gc();
		//休眠主线程,提高申请垃圾收集器运行的成功率
		try
		{
			Thread.sleep(100); //主线程休眠100毫秒
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}		
		//打印申请垃圾收集器运行后的可使用内存量
		System.out.println("申请垃圾收集器运行后JVM中可使"
								+"用的内存量为:"+rt.freeMemory());
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?