Java中的Runtime类

读完本篇文章将会了解以下问题

1.Runtime类的作用

2.Runtime类常用方法

---------------------------------------------------------------------------------------------------------------------------

1.Runtime类的作用

       Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。 一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,因为rumtime是单例模式,但可以通过调用 getRuntime 方法获取当前Runtime运行时对象的引用。一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为。 

2.Runtime类常用方法

public class TestRunTime {
    public static void main(String[] args) {
        Runtime runtime = Runtime.getRuntime();
        System.out.println("本机CPU内核数:"+runtime.availableProcessors());
        System.out.println("最大可用内存空间"+runtime.maxMemory()/1024/1024 +"MB,默认为系统的1/4");
        System.out.println("可用内存空间:"+runtime.totalMemory()/1024/1024 +"MB,默认为系统的1/64");
        System.out.println("空闲内存空间:"+runtime.freeMemory()/1024/1024 +"MB");
        System.out.println("手工GC处理gc()");
        runtime.gc();
        // 运行应用程序
        try {
            runtime.exec("notepad.exe");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

availableProcessors():获取CPU内核数

maxMemory():显示最大可用内存空间(默认为系统四分之一)

totalMemory():显示可用内存空间(默认为系统六十四分之一)

freeMemory():显示空闲内存空间

gc():手动调用GC,进行垃圾回收。

exec():执行其他应用程序,在安全的环境中,可以在多任务操作系统中使用Java去执行其他特别大的进程。exec()方法返回Process对象,可以使用这个对象控制Java程序与新运行的进程进行交互。

内存空间图解:

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值