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 應用程序。