一、前言
本文将讲述有关Runtime类相关知识点以及具体使用
二、概述
1.API帮助文档
Runtime类所在包为java.lang包,因此在使用的时候不需要进行导包;并且Runtime类被public修饰了,因此该类是可以被继承的
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"); } }
四、结语
下一篇文章将会讲述有关于Object类的相关知识点,本文的知识点只需要能够看懂代码并运用即可,不需要过多深入学习