Java-API-Runtime类的学习

4 篇文章 0 订阅
4 篇文章 0 订阅

目录

一、常用方法

二、方法的使用代码演示


一、常用方法

      public static Runtime getRuntime() 当前系统的运行环境对象
      public void exit(status) 停止虚拟机
      public availableProcessors() 获取CPU的线程数
      public long maxMemory() JVM能从系统中获取总内存大小 单位byte
      public long totalMemory() JVM已经从系统中获取总内存大小 单位byte
      public long freeMemory() JVM剩余内存大小 单位byte
      public Process exec(String command) 运行command命令

注: 要用Runtime类自带的静态方法 Runtime.getRuntime() 获取当前系统的运行环境对象 因为JVM只有一个运行环境。

二、方法的使用代码演示

package APIstudy;

import java.io.IOException;

public class Runtimedemo {
    /*
     public static Runtime getRuntime() 当前系统的运行环境对象
     public void exit(status) 停止虚拟机
     public availableProcessors() 获取CPU的线程数
     public long maxMemory() JVM能从系统中获取总内存大小 单位byte
     public long totalMemory() JVM已经从系统中获取总内存大小 单位byte
     public long freeMemory() JVM剩余内存大小 单位byte
     public Process exec(String command) 运行command命令
   */
    public static void main(String args[])throws IOException {
        //1.public static Runtime getRuntime() 当前系统的运行环境对象
        Runtime r1=Runtime.getRuntime();

        //2.public void exit(status) 停止虚拟机
        //Runtime.getRuntime().exit(0);//直接用类名.静态方法调用
        //status=0代表正常停止 非0代表不正常停止

        //3.public availableProcessors() 获取CPU的线程数
        System.out.println(Runtime.getRuntime().availableProcessors());

        //4.public long maxMemory() JVM能从系统中获取总内存大小 单位byte
        System.out.println(Runtime.getRuntime().maxMemory());

        //5.public long totalMemory() JVM已经从系统中获取总内存大小 单位byte
        System.out.println(Runtime.getRuntime().totalMemory());

        //6.public long freeMemory() JVM剩余内存大小 单位byte
        System.out.println(Runtime.getRuntime().freeMemory());

        //7.public Process exec(String command) 运行command命令

        Runtime.getRuntime().exec("notepad");
        //直接用会报错 原因是这个方法可能会引发IOException:是在使用流、文件和目录访问信息时引发的异常的基类。
        //解决方案有两个 第一是抛出一个IOException 异常 第二个是用try catch 解决 这是使用第一个
    }



}

注:使用exec方法时要注意 :直接用会报错 原因是这个方法可能会引发IOException:是在使用流、文件和目录访问信息时引发的异常的基类。 解决方案有两个 第一是抛出一个IOException 异常 第二个是用try catch 解决 这是使用第一个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值