Java-常用类库-Runtime

在每一个JVM进程中都会存在一个运行时的操作类对象,即Runtime类。

Runtime类是单例设计模式,其构造方法被私有化了。使用public static Runtime getRuntime() 获取其实例化对象。通过此实例化对象,可以获取JVM的相关信息。

  1. 取得的最大可用内存:public long maxMemory();
  2. 总共可以使用的内存:public long totalMemory();
  3. 空闲的内存:public long freeMenory();

(一般,使用long型数据是在表示文件大小、表示日期时间)

什么叫gc(),Java如何处理

GC:Garbage Collector垃圾收集器,可以释放掉垃圾空间所占用的内存。在Java中垃圾有两种处理方式:一种是JVM不定期执行GC操作,另一种是用户自己手动调用Runtime类的gc()方法释放。

请解释final、finally、finalize的区别

  1. final表示终结器,用于定义不能被继承的父类,不能被覆写的方法,常量;
  2. finally是异常处理的出口;
  3. finalize()是Object类定义的一个方法,用于执行对象回收前的收尾操作。