Runtime类在 java.lang 包
每一个JVM(Java虚拟机)进程中,都存在一个运行时的操作类对象,即Runtime类。面向对象概念中,Java类中至少会存在一个构造方法,若没有定义任何构造方法,会自动生成一个不带任何参数的构造器。而Runtime类中并没有任何构造器,因为在声明时对构造方法进行了封装,因而Runtime是一个单例设计模式。
注:单例设计模式类中提供了一个 static 型的方法,用于取得本类的实例化对象,在Runtime类中用getRuntime()方法取得本类实例化对象。
Runtime常用方法
-
获取当前Runtime类实例化对象
Runtime run = Runtime.getRuntime();
-
获取所有可用内存大小
System.out.println("JVM所有可用内存:" + run.totalMemory());
-
获取最大可用内存大小
System.out.println("JVM最大可用内存:" + run.maxMemory());
-
获取所有空闲内存大小
System.out.println("JVM空闲可用内存:" + run.freeMemory());
-
执行垃圾回收
//垃圾回收
run.gc();
-
JVM处理器数量
System.out.println("JVM处理器数量:" + run.availableProcessors());
其他需要的方法,请查看官方API
网友评论