码迷,mamicode.com
首页 > 编程语言 > 详细

Java当中的RunTime类

时间:2015-09-22 17:58:29      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

Java当中的RunTime类

每一个Java程序都有一个且只有一个Runtime类的单一实例。

RunTime类非常特殊,是没有构造方法的。它提供了应用程序和java的接口。是通过Runtime.getRuntime()获取Runtime类的实例。

 

可以通过RunTime类的对象来获取JVM所使用的内存。

 

class RuntimeTest

{

    public static void main(String[] args)

    {

       Runtime rt=Runtime.getRuntime(); //静态方法

       System.out.println(rt.freeMemory()); //可用内存

       System.out.println(rt.totalMemory());  //总内存

    }

}

 

RunTime可以调用外部程序:

 

class RuntimeTest

{

    public static void main(String[] args){  

       Runtime rt=Runtime.getRuntime(); //静态方法

       try

       {

           rt.exec("notepad");

 

       }

       catch(Exception e)

       {

           e.printStackTrace();

       }

      

    }

}

 

调用的外部程序可以返回一个process,process对象可以管理子进程。Process是个抽象类,不可以直接实例化,是通过Process p=rt.exec("javac ClassTest.java") 来获取这个类的实例。

 

import java.io.*;

class RuntimeTest //实际上,此程序是把ClassTest.class的输入打印到屏幕上。

{

    public static void main(String[] args){  

       Runtime rt=Runtime.getRuntime(); //静态方法

       try

       {

           Process p=rt.exec("java ClassTest");

          

           InputStream is=p.getInputStream();

           int data;

           while((data=is.read())!=-1)

           {

              System.out.print((char)data);

           }

          

       }

       catch(Exception e)

       {

           e.printStackTrace();

       }

      

    }

}

 

单例模式:

   一个类只有一个实例,而且自行实例化(不用new,而是采用其他的方式来实例化比如 getRuntime())并向整个系统提供这个实例,这个类称为单例类。实际上在单例类内部还是用了new来创建了该类的对象。

   为了避免了外部利用构造方法去new实例单例类, 就把类的构造方法是声明为私有的。

Java当中的RunTime类

标签:

原文地址:http://www.cnblogs.com/zxin-henu/p/4829428.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!