Java SE(Java Standard Edition)是 Java 平台上的一个标准版,也称为 Java SE 标准版。Java SE 包含了 Java 平台独立的基础类库、JVM(Java Virtual Machine)以及其他一些工具和技术,用于开发和运行 Java 应用程序。
Java SE 中最重要的部分是 JVM。JVM 是 Java 应用程序运行的环境,同时也是 Java 的核心。JVM 使得 Java 的跨平台和安全特性得以实现。JVM 可以在不同的平台上安装并执行 Java 应用程序。
Runtime 是 Java SE 中的一个类,它提供了与 JVM 直接交互的API。Runtime 中的方法可以用于获取 JVM 的信息,如 JVM 的版本号,通过 Runtime 可以调整 JVM 的堆内存大小等。
public class TestRuntime { public static void main(String[] args) { Runtime runtime = Runtime.getRuntime(); System.out.println("JVM 最大可用内存量: " + runtime.maxMemory()); System.out.println("JVM 当前可用内存量: " + runtime.freeMemory()); runtime.gc(); System.out.println("gc 后 JVM 当前可用内存量: " + runtime.freeMemory()); } }
在上面的代码中,我们使用 Runtime 类访问了 JVM。我们通过 Runtime 的静态方法 getRuntime() 获得了当前运行时的实例。然后我们使用实例方法 maxMemory() 和 freeMemory() 获取了 JVM 的最大可用内存量和当前可用内存量。我们还使用了 runtime.gc() 方法来运行垃圾回收器,以便立即释放不再使用的内存。通过这种方式,我们可以更加灵活地管理我们的 Java 应用程序。