Java中常用API总结(3)—— Runtime类(含实例解读)

简介: Runtime类所在包为java.lang包,因此在使用的时候不需要进行导包;并且Runtime类被public修饰了,因此该类是可以被继承的

一、前言


本文将讲述有关Runtime类相关知识点以及具体使用


二、概述


1.API帮助文档


Runtime类所在包为java.lang包,因此在使用的时候不需要进行导包;并且Runtime类被public修饰了,因此该类是可以被继承的


97be426ae331482b91531bc01f3819b5.png


2.概述


Runtime表示Java中运行时对象,可以获取到程序运行时设计到的一些信息


三、常用方法


1.获取当前系统的运行环境对象


1️⃣格式


public static Runtime getRuntime()


2️⃣实例


import java.io.IOException;
public class Test1 {
    public static void main(String[] args) throws IOException {
        //获取当前系统的运行环境对象
        System.out.println(Runtime.getRuntime());
    }
}


输出结果为


java.lang.Runtime@4554617c


2.获取CPU总线程数


1️⃣格式


public int availableProcessors()


2️⃣实例


import java.io.IOException;
public class Test1 {
    public static void main(String[] args) throws IOException {
      //获取当前系统的运行环境下的线程数量
      int i = Runtime.getRuntime().availableProcessors();
        System.out.println(i);
    }
}


8


3.能够获取总内存大小(单位byte)


1️⃣格式


public long maxMemory()


2️⃣实例


import java.io.IOException;
public class Test1 {
    public static void main(String[] args) throws IOException {
      //总内存大小
      int i = Runtime.getRuntime().maxMemory()
        System.out.println(i);
    }
}


1858600960


4.已经从系统中获取总内存大小(单位byte)


1️⃣格式


public long totalMemory()


2️⃣实例


import java.io.IOException;
public class Test1 {
    public static void main(String[] args) throws IOException {
      //总内存大小
      int i = Runtime.getRuntime().totalMemory()
        System.out.println(i);
    }
}


126877696


5.剩余内存大小


1️⃣格式


public long freeMemory()


2️⃣实例


import java.io.IOException;
public class Test1 {
    public static void main(String[] args) throws IOException {
      //总内存大小
      int i = Runtime.getRuntime().freeMemory()
        System.out.println(i);
    }
}


123521840


6.运行cmd命令


1️⃣格式


public Process exec(String command)


2️⃣实例


这里我们用代码实现打开记事本的功能


import java.io.IOException;
public class Test1 {
    public static void main(String[] args) throws IOException {
    Runtime.getRuntime().exec("notepad");
    }
}

ecb860aa898c42528d1f8855ef7bd2f3.png


四、结语


下一篇文章将会讲述有关于Object类的相关知识点,本文的知识点只需要能够看懂代码并运用即可,不需要过多深入学习

相关文章
|
1天前
|
Java 调度
Calendar类在Java中的应用
Calendar类在Java中的应用
|
1天前
|
Java
Java中Integer类的应用
Java中Integer类的应用
|
2天前
|
Java
深入了解Java中的BigDecimal类及其方法
深入了解Java中的BigDecimal类及其方法
9 1
|
2天前
|
Java API Maven
使用Java Libvirt API 访问虚拟机信息
使用Java Libvirt API 访问虚拟机信息
5 1
|
2天前
|
缓存 JSON Java
使用Java进行RESTful API开发的最佳实践
使用Java进行RESTful API开发的最佳实践
|
2天前
|
Java API 数据处理
Java中的lambda表达式与Stream API:高效的函数式编程
Java中的lambda表达式与Stream API:高效的函数式编程
|
2天前
|
Java 数据安全/隐私保护
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
9 0
|
2天前
|
安全 NoSQL Java
探索Java Optional类:构造器、成员变量与方法
探索Java Optional类:构造器、成员变量与方法
4 0
|
运维 监控 Java
Java版阿里云通信短信发送API接口实例(1)
Java版阿里云通信短信发送API接口实例(新)
1043 0
Java版阿里云通信短信发送API接口实例(1)
|
JSON Java API
Java版阿里云通信短信发送API接口实例(2)
Java版阿里云通信短信发送API接口实例(新)
991 0