packagecom.itheima.d14_math;publicclassSystemTest{publicstaticvoidmain(String[] args){// 目标:了解下system类的常见方法。// 1、public static void exit(int status)://终止当前运行的Java虚拟机。// 该参数用作状态代码;按照惯例,非零状态代码表示异常终止。//System.exit(0);//人为的终止虚拟机(不要使用)//System.out.println("========================");//2、public static long currentTimeMillis():// 获取当前系统的时间//返回的是long类型的时间毫秒值,指的是从1970-1-1 0:0:0开始走到此刻的总的毫秒值,1s=1000mslong time1 =System.currentTimeMillis();System.out.println(time1);for(int i =0; i <1000000; i++){System.out.println("输出了:"+i);}long time2 =System.currentTimeMillis();System.out.println("程序运行花费了:"+(time2-time1)/1000+"s");}}
代码三:Runtime类
packagecom.itheima.d14_math;importjava.io.IOException;publicclassRuntimeTest{publicstaticvoidmain(String[] args)throwsIOException,InterruptedException{//1、public static Runtime getRuntime()返回与当前Java应用程序关联的运行时对象。Runtime r =Runtime.getRuntime();// 2、public void exit(int status)终止当前运行的虚拟机,该参数用作状态代码; 按照惯例,非零状态代码表示异常终止//r.exit(0);//3、public int availableProcessors()//获取虚拟机能使用的处理器数System.out.println(r.availableProcessors());// 4、public long totalMemory()返回Java虚拟机中的内存总量System.out.println(r.totalMemory()/1024/1024+"Mb");//1024*1024=1mb// 5、public long freeMemory()返回Java虚拟机中的可用内存量System.out.println(r.freeMemory()/1024/1024+"Mb");// 6、public Process exec(String command)启动某个程序,并返回代表该程序的对象。Process p = r.exec("D:\\Program Files (x86)\\Tencent\\QQNT\\QQ.exe");//按Alt+回车就会不报错Thread.sleep(5000);//让程序在这里暂停5s后继续往下走
p.destroy();//销毁!关闭程序}}