Runtime 类—java.lang 没有构造方法(私有)
1.简介
1. 定义:Runtime 类是一个封装了JVM进程的类,每一个JAVA程序其实都是启动了一个JVM的进程,那么每一个JVM实例话了一个runtime对象
2. 本类中没有构造方法,因为构造方法已经被私有化了,只能由JVM进行实例化
3. Public static Runtime getRuntime()------取回Runtime的实例;
4. Public long freeMemory() -----返回JVM虚拟机中的空闲内存量
5. Public long maxMemory()-----返回JVM的最大内存
6. Public void gc()------运行垃圾回收 释放空间
7. Public Process exec(String command) throws IOException 执行本机命令---返回的是process
一旦取得实例以后,以上的方法就可以应用了
1. 得到JVM信息
public class RunTimeDemo01
{
public static void main(String[] args){
Runtime run=Runtime.getRuntime();//通过runtime类的静态方法进行实例化操作
System.out.println("JVM最大内存量:"+run.maxMemory());
System.out.println("JVM空闲内存量:"+run.freeMemory());
String str="我是周海峰你在哪里"+"my cellphone number is 15102169405";
for(int i=0;i<10000;i++){
str+=i;
}
System.out.println("JVN空闲内存量:"+run.freeMemory());
run.gc();
System.out.println("垃圾回收以后空闲内存量:"+run.freeMemory());
}
}
运行的结果为:
3与Process类共用---打开记事本5S并关闭
public class RunTimeDemo01
{
public static void main(String[] args){
Runtime run=Runtime.getRuntime();//通过runtime类的静态方法进行实例化操作
Process p=null;
try{
p=run.exec("notepad.exe");-----出现异常
}catch(Exception e){
e.printStackTrace();
}
try{
Thread.sleep(5000);//打开记事本5S
}catch(Exception e){
}
p.destroy();//5S后关闭
}
}