首页 > 代码库 > JAVA--Runtime类研究
JAVA--Runtime类研究
RunTime类代表Java程序的运行时环境,每一个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与运行时环境相连,应用程序不能创建自己的Runtime实例,但可以通过getRuntime()方法获得与之关联的Runtime对象。
1.Runtime代表Java程序的运行时环境,可以访问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 = "Hello " + "World" + "!!!" +"\t" + "Welcome " + "To " + "JAVA" + "~" ; System.out.println(str) ; for(int x=0;x<1000;x++){ str += x ; // 循环修改内容,会产生多个垃圾 } System.out.println("操作String之后的,JVM空闲内存量:" + run.freeMemory()) ; run.gc() ; // 进行垃圾收集,释放空间 System.out.println("垃圾回收之后的,JVM空闲内存量:" + run.freeMemory()) ; } };运行如下:
JVM最大内存量:1895825408
JVM空闲内存量:126929912
Hello World!!! Welcome To JAVA~
操作String之后的,JVM空闲内存量:120791056
垃圾回收之后的,JVM空闲内存量:127760264
2.Runtime类中的.exec()方法,可以调用本机的程序,以记事本程序为例:
import java.io.IOException; public class RuntimeDemo { public static void main(String[] args) { Runtime run=Runtime.getRuntime(); Process pro=null; try { pro=run.exec("notepad.exe");//调用记事本程序 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { Thread.sleep(3000);//三秒定时 } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } pro.destroy();//进程结束 } }
运行后notepad会弹出,三秒中后自动关闭。
JAVA--Runtime类研究
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。