一、Runtime 类介绍
Runtime 类是JDK 提供的运行时类,该类为 Java 程序提供了与当前运行环境相连接的一个通道,Java 程序可以利用该类对当前的运行环境执行一些简单的操作。
二、Runtime 对象的创建
Runtime 类对象不能使用 new 关键字创建,只能通过 Runtime.getRuntime()方法直接获取实例。
Runtime r = Runtime.getRuntime(); // 获取本地Runtime对象
三、Runtime 类的常用方法
=============================================================================================================
方法 功能描述
-------------------------------------------------------------------------------------------------------------
getRuntime() 返回与当前 Java 应用程序相关的运行时对象
exec(String command) 在单独的进程中执行指定的字符串命令
exec(String[] cmdarray) 在单独的进程中执行指定命令和指令参数
totalMemory() 返回 Java 虚拟机中的内存总量
freeMemory() 返回 Java 虚拟机中的空闲内存量
load(String filename) 加载作为动态库的指定文件名
loadLibrary(String libname) 加载具有指定库名的动态库
=============================================================================================================
3.1、exec()方法的使用
在本专栏《Java001——认识dos和使用基本的dos命令》中介绍了不少dos命令。其中在cmd中使用calc命令可以打开电脑本地的计算器,如下所示
现在使用Java代码也能实现这样的效果
3.2、totalMemory()和freeMemory()方法的使用
totalMemory() ,返回 Java 虚拟机中的内存总量;
freeMemory() ,返回 Java 虚拟机中的空闲内存量。
1B(byte,字节)= 8 bit(比特,即为位);
1KB(Kilobyte,千字节)=1024B= 2^10 B;
1MB(Megabyte,兆字节,百万字节,简称“兆”)=1024KB= 2^20 B;
1GB(Gigabyte,吉字节,十亿字节,又称“千兆”)=1024MB= 2^30 B;
1TB(Terabyte,万亿字节,太字节)=1024GB= 2^40 B;
class test {
public static void main(String[] args) throws IOException {
Runtime r = Runtime.getRuntime(); // 获取本地Runtime对象
System.out.println("获取系统总共内存:" + r.totalMemory()+"字节");//获取系统总共内存
System.out.println("获取系统空闲内存:" + r.freeMemory()+"字节");//获取系统空闲内存
}
}
//运行结果
获取系统总共内存:253231104字节
获取系统空闲内存:249233280字节