猿教程 Logo

Java Runtime类

Java Runtime类用于与Java运行时环境进行交互。 Java Runtime类提供了执行进程,调用GC,获得总计和可用内存等方法。只有一个java.lang.Runtime类的实例可用于一个java应用程序。

Runtime.getRuntime()方法返回Runtime类的单例实例。


Java Runtime类的重要方法

No.方法描述
1)public static Runtime getRuntime()返回Runtime类的实例。
2)public void exit(int status)终止当前虚拟机。
3)public void addShutdownHook(Thread hook)注册新的钩子线程。
4)public Process exec(String command)throws IOException在单独的进程中执行给定的命令。
5)public int availableProcessors()返回否。 的可用处理器。
6)public long freeMemory()返回JVM中的可用内存量。
7)public long totalMemory()返回JVM中的总内存量。

Java Runtime exec()方法

相关实例:

public class Runtime1{
 public static void main(String args[])throws Exception{
  Runtime.getRuntime().exec("notepad");//will open a new notepad
 }
}

如何在Java中关闭系统

您可以使用shutdown -s命令关闭系统。 对于Windows操作系统,您需要提供完整路径的关机命令。 c:\\ Windows \\ System32 \\ shutdown。

在这里您可以使用-s开关关闭系统,-r开关重新启动系统和-t开关指定时间延迟。

相关实例:

public class Runtime2{
 public static void main(String args[])throws Exception{
  Runtime.getRuntime().exec("shutdown -s -t 0");
 }
}

如何在Java中关闭Windows系统

相关实例:

public class Runtime2{
 public static void main(String args[])throws Exception{
  Runtime.getRuntime().exec("c:\\Windows\\System32\\shutdown -s -t 0");
 }
}

如何在Java中重新启动系统

相关实例:

public class Runtime3{
 public static void main(String args[])throws Exception{
  Runtime.getRuntime().exec("shutdown -r -t 0");
 }
}

Java Runtime availableProcessors()

相关实例:

public class Runtime4{
 public static void main(String args[])throws Exception{
  System.out.println(Runtime.getRuntime().availableProcessors());
 }
}

Java Runtime freeMemory()和totalMemory()方法

在给定的程序中,创建10000个实例后,可用内存将小于先前的可用内存。 但是在gc()调用之后,你将获得更多的可用内存。

相关实例:

public class MemoryTest{
 public static void main(String args[])throws Exception{
  Runtime r=Runtime.getRuntime();
  System.out.println("Total Memory: "+r.totalMemory());
  System.out.println("Free Memory: "+r.freeMemory());
  
  for(int i=0;i<10000;i++){
   new MemoryTest();
  }
  System.out.println("After creating 10000 instance, Free Memory: "+r.freeMemory());
  System.gc();
  System.out.println("After gc(), Free Memory: "+r.freeMemory());
 }
}

运行结果:

Total Memory: 100139008
Free Memory: 99474824
After creating 10000 instance, Free Memory: 99310552
After gc(), Free Memory: 100182832


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Java/java-runtime-class.html