Runtime类常用方法

Runtime 类

一、简介

Runtime 描述的是运行时的状态,也就是说在整个的 JVM 之中,Runtime 类是唯一一个与 JVM 运行状态有关的类,并且都会默认提供有一一个该类的实例化对象。

由于在最每一个 JVM 进程里面只允许提供有一个 Runtime 类的对象,所以这个类的构造方法被默认私有化了,那么就证明该类使用的是单例设计模式,并且单例设计模式一定会提供有一个 static 方法获取本类。

以下是 Runtime 类的主要操作形式。

image

二、开发操作流程

由于 Runtime 类属于单例设计模式,如果要想获取实例化对象,那么就可以依靠类中的 getRuntime() 方法完成:

  • 获取实例化对象: public static Runtime getRuntime();。

通过这个类中的 availableProcessors 方法可以获取本机的 CPU 内核数.

范例:获取Runtime类对象

Runtime run = Runtime.getRuntime();//获取实例化对象System.out.println(run.availableProcessors());

但是除了以上的方法之外,在 Runtime 类里面还提供有以下四个重要的操作方法:

  • 获取最大可用内存空间; public long maxMemory()默认的配置为本机系统的 4分之 1。
  • 获取可用内存空间: public long totalMemory();默认的配置为本机系统的 64分之 1。
  • 获取空闲内存空间: public long freeMemory(); 
  • 手工进行GC处理: public void gc()

三、面试题

请问什么是 GC?如何处理?

  • 答:GC(Garbage Collector) 垃圾收集器,是可以由系统自动调用的垃圾释放功能,或者使用 Runtime 类的 gc()手工调用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值