Java-API简析_java.lang.Runtime类(基于 Latest JDK)(浅析源码)

news/2024/7/5 11:23:51

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/131714695
出自【进步*于辰的博客】

因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的源码阅读能力和编码素质。
大家如果需要Java-API文档,我上传了【https://download.csdn.net/download/m0_69908381/87691693】。

文章目录

  • 1、概述
  • 2、方法摘要
    • 2.1 void addShutdownHook(Thread hook)
    • 2.2 int availableProcessors()
    • 2.3 Process exec(String command)
    • 2.4 Process exec(String[] cmdarray)
    • 2.5 Process exec(String[] cmdarray, String[] envp)
    • 2.6 Process exec(String[] cmdarray, String[] envp, File dir)
    • 2.7 Process exec(String command, String[] envp)
    • 2.8 Process exec(String command, String[] envp, File dir)
    • 2.9 void exit(int status)
    • 2.10 long freeMemory()
    • 2.11 void gc()
    • 2.12 InputStream getLocalizedInputStream(InputStream in)
    • 2.13 OutputStream getLocalizedOutputStream(OutputStream out)
    • 2.14 static Runtime getRuntime()
    • 2.15 void halt(int status)
    • 2.16 void load(String filename)
    • 2.17 void loadLibrary(String libname)
    • 2.18 long maxMemory()
    • 2.19 boolean removeShutdownHook(Thread hook)
    • 2.20 void runFinalization()
    • 2.21 static void runFinalizersOnExit(boolean value)
    • 2.22 long totalMemory()
    • 2.23 void traceInstructions(boolean on)
    • 2.24 void traceMethodCalls(boolean on)

1、概述

public class Runtime extends Object

每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime() 方法获取当前运行时。

应用程序不能创建自己的 Runtime 类实例。

从以下版本开始:
JDK1.0
另请参见:
getRuntime()

2、方法摘要

2.1 void addShutdownHook(Thread hook)

注册新的虚拟机来关闭挂钩。

2.2 int availableProcessors()

向 Java 虚拟机返回可用处理器的数目。
说明:
看源码。
在这里插入图片描述

注译:
返回Java虚拟机可用的处理器数。
该值可能在虚拟机的特定调用期间更改。因此,对可用处理器数量敏感的应用程序应该偶尔轮询此属性并适当调整其资源使用情况。

2.3 Process exec(String command)

在单独的进程中执行指定的字符串命令。

2.4 Process exec(String[] cmdarray)

在单独的进程中执行指定命令和变量。

2.5 Process exec(String[] cmdarray, String[] envp)

在指定环境的独立进程中执行指定命令和变量。

2.6 Process exec(String[] cmdarray, String[] envp, File dir)

在指定环境和工作目录的独立进程中执行指定的命令和变量。

2.7 Process exec(String command, String[] envp)

在指定环境的单独进程中执行指定的字符串命令。

2.8 Process exec(String command, String[] envp, File dir)

在有指定环境和工作目录的独立进程中执行指定的字符串命令。

2.9 void exit(int status)

通过启动虚拟机的关闭序列,终止当前正在运行的 Java 虚拟机。

2.10 long freeMemory()

返回 Java 虚拟机中的空闲内存量。

2.11 void gc()

运行垃圾回收器。

2.12 InputStream getLocalizedInputStream(InputStream in)

已过时。 从 JDK 1.1 开始,将本地编码字节流转换为 Unicode 字符流的首选方法是使用 InputStreamReader 和 BufferedReader 类。

2.13 OutputStream getLocalizedOutputStream(OutputStream out)

已过时。 从 JDK 1.1 开始,将 Unicode 字符流转换为本地编码字节流的首选方法是使用 OutputStreamWriter、BufferedWriter 和 PrintWriter 类。

2.14 static Runtime getRuntime()

返回与当前 Java 应用程序相关的运行时对象。

2.15 void halt(int status)

强行终止目前正在运行的 Java 虚拟机。

2.16 void load(String filename)

加载作为动态库的指定文件名。

2.17 void loadLibrary(String libname)

加载具有指定库名的动态库。

2.18 long maxMemory()

返回 Java 虚拟机试图使用的最大内存量。

2.19 boolean removeShutdownHook(Thread hook)

取消注册某个先前已注册的虚拟机关闭挂钩。

2.20 void runFinalization()

运行挂起 finalization 的所有对象的终止方法。

2.21 static void runFinalizersOnExit(boolean value)

已过时。 此方法本身具有不安全性。它可能对正在使用的对象调用终结方法,而其他线程正在操作这些对象,从而导致不正确的行为或死锁。

2.22 long totalMemory()

返回 Java 虚拟机中的内存总量。

2.23 void traceInstructions(boolean on)

启用/禁用指令跟踪。

2.24 void traceMethodCalls(boolean on)

启用/禁用方法调用跟踪。


本文持续更新中。。。


http://lihuaxi.xjx100.cn/news/1340727.html

相关文章

npm 安装报错-错误集景-持续更新

错误信息 npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! Found: eslint7.15.0 npm ERR! node_modules/eslint npm ERR! dev eslint"7.15.0" from the root project npm ERR! peer eslint"> 1.6.0"…

ChatGpt基于第三方API2D服务封装的SpringBoot starter

前置条件&#xff1a; 看下API2D官网&#xff0c;第三方API2D服务对接流程&#xff1a; 其对接文档地址 https://api2d.com/wiki/doc 一:创建一个空的Maven项目 完成后整的项目层级图如下 1.pom.xml 中添加相关依赖包 <?xml version"1.0" encoding"UTF-…

Cobalt Strike实战实例

客户端 初始化界面如下&#xff1a; 可以多个客户端同时连接&#xff0c;可以聊天。 msg 指定id 文字。 msg 文字。 创建监听器 这里出现了&#xff0c;监听设置不成功。原因是服务端的CS4.0报错了。我重新下载就可以了。如果这里有问题&#xff0c;可联系我。我帮你。这里解…

【Unity面试篇】Unity 面试题总结甄选 |Unity性能优化 | ❤️持续更新❤️

前言 关于Unity面试题相关的所有知识点&#xff1a;&#x1f431;‍&#x1f3cd;2023年Unity面试题大全&#xff0c;共十万字面试题总结【收藏一篇足够面试&#xff0c;持续更新】为了方便大家可以重点复习某个模块&#xff0c;所以将各方面的知识点进行了拆分并更新整理了新…

成为机器人工程师需要学习那些技术

机器人工程师是未来比较吃香的工作岗位&#xff0c;要成为机器人工程师&#xff0c;你需要学习以下技术&#xff1a; 机械工程&#xff1a;了解机械结构、运动学和动力学&#xff0c;以及机械设计和制造方面的知识。 电子工程&#xff1a;学习电路设计、电子元件选择和电子系…

生命周期函数和wxs脚本

生命周期函数和wxs脚本 1. 生命周期函数1.1. 应用的生命周期函数1.2. 页面的生命周期函数 2. wxs脚本2.1. wxs与JavaScript的关系2.2. wxs内嵌脚本2.3. wxs外联脚本2.4. tips 1. 生命周期函数 1.1. 应用的生命周期函数 应用的生命周期函数&#xff1a;指小程序从启动 -> 运…

使用Python select 与 selector模块处理网络并发请求

为什么选择 select技术处理并发❓ 在并发场景中&#xff0c;如果使用线程池&#xff0c;或多进程进行并发处理&#xff0c;会占用过多的系统资源。这时可以考虑采用操作系统的 select 技术来处理。 select 能监听的socket文件描述符&#xff0c;监听的socoket产生事件&#xf…

【USRP X410】LabVIEW参考架构软件,用于使用Ettus USRP X410对无线系统进行原型验证

LabVIEW参考架构软件&#xff0c;用于使用Ettus USRP X410对无线系统进行原型验证 设备 1 MHz to 7.2 GHz&#xff0c;400 MHz带宽&#xff0c;GPS驯服OCXO&#xff0c;USRP软件无线电设备 - Ettus USRP X410集成硬件和软件&#xff0c;可帮助您制作高性能无线系统的原型&…