Java 运行时类

2025 年 3 月 28 日 | 阅读 2 分钟

Java Runtime 类用于与 Java 运行时环境进行交互。Java Runtime 类提供了执行进程、调用 GC、获取总内存和可用内存等方法。一个 Java 应用程序只有一个 java.lang.Runtime 类的实例可用。

Runtime.getRuntime() 方法返回 Runtime 类的单例实例。

Java Runtime 类的重要方法

编号。方法描述
1)public static Runtime getRuntime()返回 Runtime 类的实例。
2)public void exit(int status)终止当前虚拟机。
3)public void addShutdownHook(Thread hook)注册新的钩子线程。
4)public Process exec(String command)throws IOException在一个单独的进程中执行给定的命令。
5)public int availableProcessors()返回可用处理器的数量。
6)public long freeMemory()返回 JVM 中的可用内存量。
7)public long totalMemory()返回 JVM 中的总内存量。

Java Runtime exec() 方法

如何在 Java 中关闭系统

您可以使用shutdown -s命令关闭系统。对于 Windows 操作系统,您需要提供 shutdown 命令的完整路径,例如 c:\\Windows\\System32\\shutdown。

在这里,您可以使用 -s 开关关闭系统,-r 开关重新启动系统,-t 开关指定延迟时间。

如何在 Java 中关闭 Windows 系统

如何在 Java 中重启系统

Java Runtime availableProcessors()

Java Runtime freeMemory() 和 totalMemory() 方法

在给定的程序中,创建 10000 个实例后,可用内存将少于之前的可用内存。但在调用 gc() 后,您将获得更多可用内存。

Total Memory: 100139008
Free Memory: 99474824
After creating 10000 instance, Free Memory: 99310552
After gc(), Free Memory: 100182832
下一个主题Java 中的同步