今天是培训的第二天了,仍然是java基础,但是讲的东西我都了解,所以我今天看看了jdk的帮助文档,在网上找了些关于java最基础的类的讲解。

         java.lang.Runtime每个 Java 应用程序都有一个Runtime  类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时这个类是java中最基本的。

常见的应用(以下引用leizhimin的博文)

 
1、内存管理:
Java提供了无用单元自动收集机制。通过totalMemory()和freeMemory()方法可以知道对象的堆内存有多大,还剩多少。
Java会周期性的回收垃圾对象(未使用的对象),以便释放内存空间。但是如果想先于收集器的下一次指定周期来收集废弃的对象,可以通过调用gc()方法来根据需要运行无用单元收集器。一个很好的试验方法是先调用gc()方法,然后调用freeMemory()方法来查看基本的内存使用情况,接着执行代码,然后再次调用freeMemory()方法看看分配了多少内存。下面的程序演示了这个构想。
 
//此实例来自《java核心技术》

 

 
  
  1. class MemoryDemo{   
  2.         public static void main(String args[]){   
  3.                 Runtime r = Runtime.getRuntime();   
  4.                 long mem1,mem2;   
  5.                 Integer someints[] = new Integer[1000];   
  6.                 System.out.println("Total memory is :" + r.totalMemory());   
  7.                 mem1 = r.freeMemory();   
  8.                 System.out.println("Initial free is : " + mem1);   
  9.                 r.gc();   
  10.                 mem1 = r.freeMemory();   
  11.                 System.out.println("Free memory after garbage collection : " + mem1);   
  12.                 //allocate integers   
  13.                 for(int i=0; i<1000; i++) someints[i] = new Integer(i);      
  14.                 mem2 = r.freeMemory();   
  15.                 System.out.println("Free memory after allocation : " + mem2);   
  16.                 System.out.println("Memory used by allocation : " +(mem1-mem2));      
  17.                 //discard Intergers   
  18.                 for(int i=0; i<1000; i++) someints[i] = null;   
  19.                 r.gc(); //request garbage collection   
  20.                 mem2 = r.freeMemory();   
  21.                 System.out.println("Free memory after collecting " + "discarded integers : " + mem2);   
  22.         }   
  23. }  

 

API是个很好的老师,我准备用两周的时间,把基本的包看完。