文章目录
前言
大家好,我是最爱吃兽奶,今天给大家带来JAVA常用API中的Runtime类和System类
那么就让我们一起去看看吧!

一、Rubtime
1.Rubtime是什么?

2.Runtime常用方法
Runtime提供了很多方法,在这里演示两个
public static Runtime getRuntime(): 返回当前运行时环境的Runtime对象。
public void exit(int status): 终止当前Java虚拟机的运行,并返回一个指定的状态码。
public long freeMemory(): 返回当前运行时环境的空闲内存量。
public long totalMemory(): 返回当前运行时环境的总内存量。
public void gc(): 请求Java虚拟机进行垃圾回收。
public Process exec(String command) throws IOException: 在单独的进程中执行指定的命令。
public Process exec(String[] cmdarray) throws IOException: 在单独的进程中执行指定的命令和参数。
public InputStream getLocalizedInputStream(InputStream in): 获取本地化的输入流。
public OutputStream getLocalizedOutputStream(OutputStream out): 获取本地化的输出流。
1.getRuntime
我们来看看源码

测试

涨知识:
运行环境:
运行环境(Runtime Environment)是指在计算机上运行软件所需的硬件和软件环境。它包括操作系统、处理器、内存、网络连接等硬件设备,以及安装的编程语言、库文件、框架、数据库等软件组件。
在软件开发中,不同的编程语言和开发框架需要不同的运行环境来支持其运行。例如,Java程序需要Java虚拟机(JVM)作为运行环境,而Python程序需要Python解释器作为运行环境。
运行环境的配置对软件的运行效率和稳定性有很大影响。因此,在软件开发中,需要根据具体的需求和环境来选择合适的运行环境,并进行相应的配置和优化。
2. exit


验证正常退出

二、System
1.System是什么?
System是一个工具类,提供了一些与系统相关的的方法
currentTimeMillis():返回当前时间(以毫秒为单位)。
nanoTime():返回当前时间(以纳秒为单位 。
exit(int status):终止当前正在运行的 Java 虚拟机,并返回一个指定的状态码。
gc():运行垃圾回收器。
getProperty(String key):获取指定系统属性的值。
getenv(String name):获取指定环境变量的值。
arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将一个数组中的指定元素复制到另一个数组中。
setIn(InputStream in):设置标准输入流。
setOut(PrintStream out):设置标准输出流。
setErr(PrintStream err):设置标准错误流。
loadLibrary(String libname):加载指定名称的本地库。
getProperty(String key, String def):获取指定系统属性的值,如果没有则返回默认值。
getProperties():获取所有系统属性的副本。
arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将一个数组中的指定元素复制到另一个数组中。
identityHashCode(Object x):返回指定对象的哈希码。
lineSeparator():获取当前系统的行分隔符。
setSecurityManager(SecurityManager s):设置安全管理器。
getSecurityManager():获取当前的安全管理器。

2.常用方法
1.currentTimeMillis():返回当前时间(以毫秒为单位)。

2.exit(int status):终止当前正在运行的 Java 虚拟机,并返回一个指定的状态码


3.arraycopy:将一个数组中的指定元素复制到另一个数组中。

总结
以上就是今天要讲的内容,本文介绍了Runtime和System的使用.其中的一些方法大家可以多多进行尝试。




















