简述:

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

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

可以通过getRuntime()方法来获取对象实例

运行某个程序

public static void main(String[] args) {Runtime r = Runtime.getRuntime();try {r.exec("c:\\winmine.exe");} catch (IOException e) {e.printStackTrace();}//运行某个程序}

关闭某个程序

public static void main(String[] args) {Runtime r = Runtime.getRuntime();Process exec = null;try {// 运行某个程序exec = r.exec("c:\\winmine.exe");} catch (IOException e) {e.printStackTrace();}// 关闭某个程序exec.destroy();}

向 Java 虚拟机返回可用处理器的数目

public static void main(String[] args) {//获取runtime对象实例Runtime r = Runtime.getRuntime();//向 Java 虚拟机返回可用处理器的数目。 int availableProcessors = r.availableProcessors();//availableProcessors :4
}
}

获取内存信息

public static void main(String[] args) {// 获取runtime对象实例Runtime r = Runtime.getRuntime();// 返回 Java 虚拟机中的空闲内存量。调用 gc 方法可能导致 freeMemory 返回值的增加// 供将来分配对象使用的当前可用内存的近似总量,以字节为单位long freeMemory = r.freeMemory();// 返回 Java 虚拟机中的内存总量。此方法返回的值可能随时间的推移而变化,这取决于主机环境。long totalMemory = r.totalMemory();// 返回 Java 虚拟机试图使用的最大内存量。如果内存本身没有限制,则返回值 Long.MAX_VALUE。long maxMemory = r.maxMemory();System.out.println("freeMemory"+freeMemory);System.out.println("totalMemory"+totalMemory);System.out.println("totalMemory"+totalMemory);freeMemory189917872totalMemory192937984totalMemory192937984
}
}

调用回收机制

public static void main(String[] args) {// 获取runtime对象实例Runtime r = Runtime.getRuntime();// 运行垃圾回收器。调用此方法意味着 Java 虚拟机做了一些努力来回收未用对象,以便能够快速地重用这些对象当前占用的内存。// 当控制从方法调用中返回时,虚拟机已经尽最大努力回收了所有丢弃的对象。// 名称 gc 代表“垃圾回收器”。虚拟机根据需要在单独的线程中自动执行回收过程,甚至不用显式调用 gc 方法。r.gc();
}

java基础Runtime类的使用相关推荐

  1. java基础----Runtime类的使用(一)

    这里面我们对java中的Runtime类做一个简单的了解介绍.若不常想到无常和死,虽有绝顶的聪明,照理说也和呆子一样. Runtimeo类的使用 一.得到系统内存的一些信息 @Test public ...

  2. java基础—Runtime类使用

    例如要打开一个文件的内容: import java.io.IOException; import java.util.Properties; import java.util.Set; public ...

  3. 深入研究java.lang.Runtime类【转】

    转自:http://blog.csdn.net/lastsweetop/article/details/3961911 目录(?)[-] javalang 类 Runtime getRuntime e ...

  4. Java基础-Date类常用方法介绍

    Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...

  5. 浅析Java.lang.Runtime类

    一.概述      Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接.       一般不能实例化一个Runtime对象 ...

  6. java基础-BigDecimal类常用方法介绍

    java基础-BigDecimal类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigDecimal类概述 我们知道浮点数的计算结果是未知的.原因是计算机二进制 ...

  7. 深入研究java.lang.Runtime类,Process类

    2019独角兽企业重金招聘Python工程师标准>>> 一.概述 Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行 ...

  8. JAVA基础七 类和对象

    文章目录 JAVA基础七 类和对象 01 引用 02 继承 03 方法重载 04 构造方法 05 this 06 传参 07 包 08 访问修饰符 09 类属性 10 类方法 11 属性初始化 12 ...

  9. Java基础18-String类【String类的特点对象个数常用方法】【超详细讲解】

    Java基础-String类[超详细讲解] String类的特点 String在java.lang.String包中 1:特点 (1)String类型不能被继承,因为由final修饰 (2)Strin ...

最新文章

  1. 格式化代码会发生什么?? | 每日趣闻
  2. FastReport的模板文件frx文件啊怎样打开并编辑修改
  3. mysql workbench启动_怎么启动mysql workbench
  4. bisect git 使用_让 Git Bisect 帮助你
  5. 2017云栖大会门票转让_「揭秘GP」云栖大会 | Greenplum 6.0 内核优化解读和7.0展望...
  6. matlab 连接数组,matlab数组操作知识点总结
  7. pxc mysql mycat_Mycat+Pxc的配置
  8. 产品研发过程管理专题——软件项目范围变更流程与过程控制研究
  9. ICLR'22 | 基于可微分提示的语言模型少样本微调方法
  10. 设计模式之GOF23组合模式
  11. 【Vue】报错:Avoid mutating a prop directly since the value will be overwritten whenever the parent
  12. 社群裂变工具有哪些?裂变活动成功的4个关键点!
  13. [JT]攻防世界web专项qwq
  14. 数仓(二):数仓构建流程、数据中台建设
  15. mysql5.7 只读视图_MySQL 5.7: Innodb read view在只读场景的优化
  16. 尚鼎峰:抖音短视频是如何在几秒钟内吸引用户观看的?
  17. Python最抢手、Java最流行、Go最有前途,7000位程序员揭秘2019软件开发现状
  18. window10 WIFI图标(WLAN)突然没有了,电脑搜索不到网络的一个解决办法: 重新下载安装WiFi驱动,电脑没有网络可以用U盘或者手机传到电脑安装
  19. 灰狼算法(GWO)优化xgboost的分类预测模型,多输入单输出模型,GWO-xgboost分类预测。
  20. PLC控制模拟量输入\输出方式

热门文章

  1. 重磅!DigiX极客校园大赛今日启动,超百万巨奖激励AI精英!
  2. mysql groupby 拼接_mysql分组并多行拼接--group_concat和groupby的使用
  3. [python教程入门学习]使用Python六步制作小鸟管道游戏(附源码)
  4. Python爬虫有什么用,网友纷纷给出自己的答案,爬虫能做的还是很多的
  5. NeurIPS | 谷歌使用机器学习如何做好分布外异常检测
  6. 2020-11-08
  7. 基于Text-CNN模型的中文文本分类实战
  8. R-CNN 物体检测第一弹
  9. python伪装浏览器什么意思_python爬虫伪装浏览器出现问题求助
  10. html5游戏 dice掷骰子,使用jQuery实现掷骰子游戏