Java常用API---Runtime(消息机制)含代码例子

简介: 私有化构造方法,不能被实例化

一、概念讲解

翻译

运行时间

详解

私有化构造方法,不能被实例化

调用方法

直接调用

二、功能作用

1.终止虚拟机运行

2.获取cpu线程数

3.JVM能从系统中获取的内存大小,单位为byte

4.JVM已经从系统中获取的内存大小

5.JVM剩余内存大小

6.打开cmd命令(例如打开记事本,定时关机重启等)

7.关机命令

三、代码例子

1.终止虚拟机(JVM)运行

语法:

Runtime.getRuntime().exit(0);

package three;
public class kk {
    public static void main(String[] args) {
        //终止虚拟机运行
        System.out.println("运行1");
        Runtime.getRuntime().exit(0);//0正常终止,非0异常终止
        System.out.println("运行2");
    }
}

运行结果:

运行1

注释:这个方法和System很像,都是终止虚拟机的运行。区别就是Runtime更底层

2.获取cpu线程数

语法:

Runtime.getRuntime().availableProcessors()

package three;
public class kk {
    public static void main(String[] args) {
        //获取cpu线程数
        System.out.println(Runtime.getRuntime().availableProcessors());//16
    }
}

运行结果:

16

3.JVM能从系统中获取的内存大小,单位为byte

语法:

Runtime.getRuntime().maxMemory()

package three;
public class kk {
    public static void main(String[] args) {
        //JVM能从系统中获取的内存大小,单位为byte
        System.out.println(Runtime.getRuntime().maxMemory()/1024/1024);//要化为兆,除与两次1024
    }
}

运行结果:

4064

4.JVM已经从系统中获取的内存大小

语法:

Runtime.getRuntime().totalMemory()

package three;
public class kk {
    public static void main(String[] args) {
        //JVM已经从系统中获取的内存大小,初始单位为byte
        System.out.println(Runtime.getRuntime().totalMemory()/1024/1024);//要化为兆,除与两次1024
    }
}

运行结果:

256

5.JVM剩余内存大小

语法:

Runtime.getRuntime().freeMemory()

package three;
public class kk {
    public static void main(String[] args) {
        //JVM剩余内存大小,初始单位为byte
        System.out.println(Runtime.getRuntime().freeMemory()/1024/1024);//要化为兆,除与两次1024
    }
}

251

6.打开cmd命令

打开记事本:

语法:

Runtime.getRuntime().exec("这里写cmd命令");

package three;
import java.io.IOException;
public class kk {
    public static void main(String[] args) throws IOException {
        //打开cmd命令
        Runtime.getRuntime().exec("notepad");//要化为兆,除与两次1024
    }
}

运行结果:


7.关机命令

语法:

System.out.println(Runtime.getRuntime().exec("shutdown -指定参数"));

package three;
import java.io.IOException;
public class kk {
    public static void main(String[] args) throws IOException {
        //打开cmd命令
        System.out.println(Runtime.getRuntime().exec("shutdown -s -t 3600"));//指定3600s后关机
        //shutdown命令+下面参数
        //-s:默认一分钟后关机
        //-s -t :指定时间关机
        //-a:取消关机
        //-r:关机并重启
    }
}

运行结果:


目录
相关文章
|
8天前
|
JSON API 数据安全/隐私保护
淘宝评论API接口操作步骤详解,代码示例参考
淘宝评论API接口是淘宝开放平台提供的一项服务,通过该接口,开发者可以访问商品的用户评价和评论。这些评论通常包括评分、文字描述、图片或视频等内容。商家可以利用这些信息更好地了解消费者的需求和偏好,优化产品和服务。同时,消费者也可以从这些评论中获得准确的购买参考,做出更明智的购买决策。
|
13天前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
46 10
|
6天前
|
前端开发 Java 测试技术
java日常开发中如何写出优雅的好维护的代码
代码可读性太差,实际是给团队后续开发中埋坑,优化在平时,没有那个团队会说我专门给你一个月来优化之前的代码,所以在日常开发中就要多注意可读性问题,不要写出几天之后自己都看不懂的代码。
42 2
|
18天前
|
API Python
【Azure Developer】分享一段Python代码调用Graph API创建用户的示例
分享一段Python代码调用Graph API创建用户的示例
41 11
|
17天前
|
Java 程序员
深入理解Java异常处理机制
Java的异常处理是编程中的一块基石,它不仅保障了代码的健壮性,还提升了程序的可读性和可维护性。本文将深入浅出地探讨Java异常处理的核心概念、分类、处理策略以及最佳实践,旨在帮助读者建立正确的异常处理观念,提升编程效率和质量。
|
18天前
|
Java 开发者 UED
深入探索Java中的异常处理机制##
本文将带你深入了解Java语言中的异常处理机制,包括异常的分类、异常的捕获与处理、自定义异常的创建以及最佳实践。通过具体实例和代码演示,帮助你更好地理解和运用Java中的异常处理,提高程序的健壮性和可维护性。 ##
42 2
|
18天前
|
Java 开发者
Java中的异常处理机制深度剖析####
本文深入探讨了Java语言中异常处理的重要性、核心机制及其在实际编程中的应用策略,旨在帮助开发者更有效地编写健壮的代码。通过实例分析,揭示了try-catch-finally结构的最佳实践,以及如何利用自定义异常提升程序的可读性和维护性。此外,还简要介绍了Java 7引入的多异常捕获特性,为读者提供了一个全面而实用的异常处理指南。 ####
39 2
|
21天前
|
Java 编译器 数据库
Java 中的注解(Annotations):代码中的 “元数据” 魔法
Java注解是代码中的“元数据”标签,不直接参与业务逻辑,但在编译或运行时提供重要信息。本文介绍了注解的基础语法、内置注解的应用场景,以及如何自定义注解和结合AOP技术实现方法执行日志记录,展示了注解在提升代码质量、简化开发流程和增强程序功能方面的强大作用。
57 5
|
15天前
|
Java API 开发者
深入理解Java中的异常处理机制
本文探讨了Java编程语言中异常处理的核心概念,包括异常类型、异常捕获与抛出、以及最佳实践。通过分析常见的异常场景和处理策略,旨在帮助开发者更好地理解和运用异常处理机制,提高代码的健壮性和可维护性。文章不仅涵盖了基本的try-catch结构,还深入讨论了自定义异常的创建与使用,以及finally块的重要性和应用。此外,还将介绍一些高级技巧,如多异常捕获和嵌套异常处理,为读者提供全面的技术指导。
66 0
|
20天前
|
安全 Java API
Java中的Lambda表达式:简化代码的现代魔法
在Java 8的发布中,Lambda表达式的引入无疑是一场编程范式的革命。它不仅让代码变得更加简洁,还使得函数式编程在Java中成为可能。本文将深入探讨Lambda表达式如何改变我们编写和维护Java代码的方式,以及它是如何提升我们编码效率的。
下一篇
DataWorks