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类的相关知识点,本文的知识点只需要能够看懂代码并运用即可,不需要过多深入学习

相关文章
|
3天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
14 2
|
10天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
32 4
|
1月前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
31 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
18天前
|
Java API 数据处理
探索Java中的Lambda表达式与Stream API
【10月更文挑战第22天】 在Java编程中,Lambda表达式和Stream API是两个强大的功能,它们极大地简化了代码的编写和提高了开发效率。本文将深入探讨这两个概念的基本用法、优势以及在实际项目中的应用案例,帮助读者更好地理解和运用这些现代Java特性。
|
24天前
|
Java 大数据 API
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
|
22天前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
1月前
|
存储 Java API
如何使用 Java 中的 API 更改 PDF 纸张大小
如何使用 Java 中的 API 更改 PDF 纸张大小
42 11
|
1月前
|
机器学习/深度学习 算法 Java
通过 Java Vector API 利用 SIMD 的强大功能
通过 Java Vector API 利用 SIMD 的强大功能
40 10
|
1月前
|
分布式计算 Java 大数据
大数据-147 Apache Kudu 常用 Java API 增删改查
大数据-147 Apache Kudu 常用 Java API 增删改查
28 1
|
1月前
|
SQL Java API
深入探索Java的持久化技术——JPA(Java Persistence API)
【10月更文挑战第10天】深入探索Java的持久化技术——JPA(Java Persistence API)
23 0

热门文章

最新文章