首页 > 编程笔记 > Java笔记 阅读:8

Java中的Runtime类(附带实例)

Runtime 类封装了运行时的环境,每个 Java 应用程序都有一个 Runtime 类的实例,使应用程序能够与运行的环境相连接。

注意,Runtime类不能实例化,它是一个单例,可以通过 getRuntime() 方法获取当前 Runtime 运行时对象的引用。一旦得到当前的 Runtime 对象引用,就可以调用 Runtime 对象的方法去控制 Java 虚拟机的状态和行为。

Runtime 的功能主要有:查看系统内存、终止JVM虚拟机、运行系统程序等,其常用方法如下表所示。

表:Runtime 类的常用方法
方法 方法描述
Runtime getRuntime() 用于获取 Runtime 实例
long freeMemory() 用于返回 Java 虚拟机的空闲内存量
long maxMemory() 用于返回 Java 虚拟机试图使用的最大内存量
long totalMemory() 用于返回 Java 虚拟机的内存总量
void exec(String command) 用于根据指定的路径执行对应的可执行文件

接下来,通过案例来演示 Runtime 类常用方法的使用:
import java.io.IOException;

public class Demo {
    public static void main(String[] args) {
        Runtime runtime = Runtime.getRuntime();  // 获取Runtime实例
        System.out.println("虚拟机中的空闲内存量:" + runtime.freeMemory());
        System.out.println("虚拟机试图使用的最大内存量:" + runtime.maxMemory());
        System.out.println("虚拟机中的内存总量:" + runtime.totalMemory());
        try {
            runtime.exec("calc");  // 运行指定可执行文件
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
程序的运行结果如下图所示:


程序中先获取 Runtime 实例,然后通过这个实例调用 Runtime 类中的 freeMemory() 方法,获取 Java 虚拟机中的空闲内存量。

接着调用 maxMemory() 方法,获取 Java 虚拟机试图使用的最大内存量。再接着调用 totalMemory() 方法,获取 Java 虚拟机中的内存总量。

最后调用 exec() 方法打开计算器,由于 Windows 中自带的计算器可以使用 calc 命令打开,所以调用 exec() 方法时只需要输入字符串“calc”即可。

相关文章