当前位置: 首页 > news >正文

JAVA常用API - Runtime和System

文章目录


前言

大家好,我是最爱吃兽奶,今天给大家带来JAVA常用API中的Runtime类和System类

那么就让我们一起去看看吧!


一、Rubtime

1.Rubtime是什么?

2.Runtime常用方法

Runtime提供了很多方法,在这里演示两个

  1. public static Runtime getRuntime(): 返回当前运行时环境的Runtime对象。

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

  3. public long freeMemory(): 返回当前运行时环境的空闲内存量。

  4. public long totalMemory(): 返回当前运行时环境的总内存量。

  5. public void gc(): 请求Java虚拟机进行垃圾回收。

  6. public Process exec(String command) throws IOException: 在单独的进程中执行指定的命令。

  7. public Process exec(String[] cmdarray) throws IOException: 在单独的进程中执行指定的命令和参数。

  8. public InputStream getLocalizedInputStream(InputStream in): 获取本地化的输入流。

  9. public OutputStream getLocalizedOutputStream(OutputStream out): 获取本地化的输出流。

1.getRuntime

我们来看看源码

测试

 

涨知识: 

运行环境:

运行环境(Runtime Environment)是指在计算机上运行软件所需的硬件和软件环境。它包括操作系统、处理器、内存、网络连接等硬件设备,以及安装的编程语言、库文件、框架、数据库等软件组件。

在软件开发中,不同的编程语言和开发框架需要不同的运行环境来支持其运行。例如,Java程序需要Java虚拟机(JVM)作为运行环境,而Python程序需要Python解释器作为运行环境。

运行环境的配置对软件的运行效率和稳定性有很大影响。因此,在软件开发中,需要根据具体的需求和环境来选择合适的运行环境,并进行相应的配置和优化。


 2. exit 

 验证正常退出

二、System

1.System是什么?

System是一个工具类,提供了一些与系统相关的的方法

  1. currentTimeMillis():返回当前时间(以毫秒为单位)。

  2. nanoTime():返回当前时间(以纳秒为单位 。

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

  4. gc():运行垃圾回收器。

  5. getProperty(String key):获取指定系统属性的值。

  6. getenv(String name):获取指定环境变量的值。

  7. arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将一个数组中的指定元素复制到另一个数组中。

  8. setIn(InputStream in):设置标准输入流。

  9. setOut(PrintStream out):设置标准输出流。

  10. setErr(PrintStream err):设置标准错误流。

  11. loadLibrary(String libname):加载指定名称的本地库。

  12. getProperty(String key, String def):获取指定系统属性的值,如果没有则返回默认值。

  13. getProperties():获取所有系统属性的副本。

  14. arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将一个数组中的指定元素复制到另一个数组中。

  15. identityHashCode(Object x):返回指定对象的哈希码。

  16. lineSeparator():获取当前系统的行分隔符。

  17. setSecurityManager(SecurityManager s):设置安全管理器。

  18. getSecurityManager():获取当前的安全管理器。

 2.常用方法

1.currentTimeMillis():返回当前时间(以毫秒为单位)。

 

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

 

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


 总结

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

 

http://www.lryc.cn/news/67714.html

相关文章:

  • ANR实战案例 - FCM拉活启动优化
  • Kali-linux查看打开的端口
  • 判断浏览器是否支持webp图片
  • 【Qt编程之Widgets模块】-007:QTextStream类及QDataStream类
  • js对map排序,后端返回有序的LinkedHashMap类型时前端获取后顺序依旧从小到大的解决方法
  • JMX vs JFR:谁才是最强大的JVM监控利器?
  • Laravel Collection 基本使用
  • JUC并发编程19 | 读写锁
  • springboot_maven项目怎么引入mybatis
  • JAVA8的新特性——lambda表达式
  • 算法修炼之练气篇——练气六层
  • 利用GPU并行计算beta-NTI,大幅减少群落构建计算时间
  • Shiro框架漏洞分析与复现
  • (数字图像处理MATLAB+Python)第七章图像锐化-第一、二节:图像锐化概述和微分算子
  • C# | 内存池
  • 程序设计入门——C语言2023年5月10日
  • 【2023华为OD笔试必会25题--C语言版】《03 单入口空闲区域》——递归、数组、DFS
  • Grafana安装、升级与备份(02)
  • 【2023华为OD笔试必会25题--C语言版】《10 相同数字的积木游戏》——数组
  • awk命令编辑
  • Pinia和Vuex的区别
  • 《C++高并发服务器笔记——第四章Linux网络编程》
  • NFS服务器搭建(案例)
  • ubuntu 22.04 安装 Docker Desktop 及docker介绍
  • 微前端中的应用隔离是什么,一般是怎么实现的?
  • 【python pandas】合并文件并剔除重复数据
  • Spellman高压电源X射线发生器维修XRB160PN480X4593
  • msvcr120.dll丢失怎样修复?msvcr120.dll丢失修复的四个方法
  • 马哈鱼SQLFLow数据流生成介绍
  • 使用 MVC 模式,实现简单登录功能 (Kotlin)