一、System类
1、exit(x)方法:
终止当前正在运行的Java虚拟机。参数用作状态码;根据惯例,非零的状态码表示异常终止。事实上要退出Java程序,可以使用destory()退出一个独立运行的过程。
2、currentTimeMillis方法:
返回当前时间与协调世界时 1970年1月1日午夜之间的时间差(以毫秒为单位测量)。注意,当返回值的时间单位是毫秒时,值的粒度取决于基础操作系统,并且粒度可能更大。例如,许多操作系统以几十毫秒为单位测量时间。
3、java虚拟机的系统属性
在运行时可以通过命令行的-D开关设置系统属性,如
java -DTotRun=5 myClass //就是在运行myClass时设置TotRun属性值为5
在myClass代码中可以通过来setProperties和getProperties来设置或取得系统属性值
列举系统中的系统属性,举例如下:
System.setProperty("AAA", "abc");//自己设置一个系统属性
Properties sp = System.getProperties();//取系统属性
Enumeration e = sp.propertyNames();//枚举属性名
while(e.hasMoreElements())
{
String key = (String)e.nextElement();
System.out.println(key +"=" +sp.getProperty(key));//打印属性名和属性值
}
二、Runtime类
1、Runtime类封装了java命令本身所启动的实例进程,也就是封装了java虚拟机进程。一个java虚拟机对应一个Runtime实例对象。Runtime类中的许多方法和System类中的方法相重复,我们不能直接创建Runtime的实例对象,也就是不能通过new来创建,只能通过Runtime.getRuntime静态方法来活得Runtime实例对象的引用。
2、java虚拟机本身就是Windows上的一个进程,这个进程中可以启动其它的windows程序,通过这种方式启动的windows程序实例就称为子进程。java虚拟机调用Runtime的exec方法可以启动这个子进程,其返回值就是代表子进程的Process对象。
例子程序:在java中启动记事本,并打开这个一个文件,启动记事本5秒后再关闭。
Process p =null;
try
{
p =Runtime.getRuntime().exec("notepad.exe c:\\count.txt");
//获得一个Runtime的实例对象并调用exec方法
Thread.sleep(5000);
p.destroy();
} catch (Exception e)
{
e.printStackTrace();
}
阅读(1370) | 评论(0) | 转发(0) |