Java常用实体类--Runtime类

System许多函数的使用都是等价于Runtime.getRuntime(),可见System和Runtime之间的联系是多么密切,实际上System是依赖于Runtime类的。

Runtime的功能如下:

  • 查看系统内存
  • 终止JVM虚拟机
  • 运行系统程序
  • 使用关闭钩子

Runtime类不同于System类,它的函数大部分都不是静态的,只有一个静态函数getRuntime()。每个Java应用程序都有一个Runtime实例,使应用程序能够与其运行环境相连接,我们可通过该函数获得一个Runtime()实例,应用程序不能创建自己的Runtime实例,然后再调用其他函数。

(1)查看系统内存

long freeMemory();//返回Java虚拟机的空闲内存量
long maxMemory();//返回Java虚拟机试图使用的最大内存量
long totalMemory();//返回Java虚拟机的内存总量

代码如下:

package org.test.envm;

public class RuntimeEvnt {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("内存总量:"+Runtime.getRuntime().totalMemory());
		System.out.println("最大内存量:"+Runtime.getRuntime().maxMemory());
		System.out.println("空闲内存量:"+Runtime.getRuntime().freeMemory());
	}

}

(2)终止虚拟机

可以使用exit(int status)通过启动虚拟机的关闭序列

可以使用halt(int status)强制终止目前正在运行的虚拟机

(3)运行系统程序

1、打开记事本

Runtime.getRuntime().exec("notepad");

2、打开word

Runtime.getRuntime().exec("cmd/c start Winword");

3、执行批处理

Runtime.getRuntime().exec("cmd.exe/C d:/demo/run.bat");

时间: 2024-10-12 02:28:21

Java常用实体类--Runtime类的相关文章

Java常用正则表达式验证工具类RegexUtils.java

原文:Java常用正则表达式验证工具类RegexUtils.java 源代码下载地址:http://www.zuidaima.com/share/1550463379442688.htm Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合. 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. 身份证 10. 域名 11. IP .... 常用验证应有尽有! 这的确是您从事 web 开发,服务器端表单验证

Java常用实体类--System类

字符串.日期.数字是Java程序中最常使用的数据对象,对这些数据的创建.修改.格式化和转换等操作融入在Java程序的每个角落,必须熟练掌握.本节将通过实例演示以下常用实体类 Java系统级类:系统类System.运行时类Runtime Java字符串处理类:字符串类String.字符串分隔符类StringTokenizer.线程安全的可变字符串类StringBuffer.可变字符串类StringBuilder Java日期处理类:日期类Date.日期格式化类DateFormate.日历类Cale

Java常用API及Math类

一.API的概述 API--Application Programing Interface:应用程序编程接口,是java提供的一些预定义的函数: 目的:基于API实现程序的快速编写,只需了解其作用,不用关注源代码. 学习API的方法:先了解API的概况.作用,再看构造函数了解如何创建使用类,最后看方法了解如何调用. 二.数值运算 Math类 1.概述 出自java.lang包(核心包,提供对java编程语言设计至关重要的类,可以直接使用,不用import): Math类包含执行基本数字运算的方

Java常用实体类

System类 访问系统属性 - 遍历 1 package org.zln.usefulclass.system; 2 3 import java.util.Properties; 4 5 /** 6 * Created by sherry on 000024/6/24 23:08. 7 */ 8 public class TestSystemProperty { 9 public static void main(String[] args) { 10 //showSystemProperti

Java之2.System.RunTime类

1. System  系统类 主要用于获取系统的属性数据. System类常用的方法: arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 一般 src - 源数组. srcPos - 源数组中的起始位置. dest - 目标数组. destPos - 目标数据中的起始位置. length - 要复制的数组元素的数量. currentTimeMillis()  获取当前系统系统.       重点 exi

Java 常用类库 之 比较类 Comparable

http://www.verejava.com/?id=169930999133100 /** 知识点: 比较类 Comparable 题目: 将某班学生按数学成绩从小到大排序 思路: 1. 抽象出类: 1.1 班级(ClassSet) 1.2 学生(Student) 2. 找出类关系: 2.1 学生 属于 班级 Student -> ClassSet(多对1) 3. 找出类属性: 3.1 ClassSet(班级名称,班级人数) 3.2 Student(学生名称,数学成绩) 4. 找出类方法:

java常用API之System类

System中代表程序所在系统,提供了对应的一些系统属性信息,和系统操作.System类不能手动创建对象,因为构造方法被private修饰,阻止外界创建对象.System类中的都是static方法,类名访问即可. 常用方法: l  currentTimeMillis() 获取当前系统时间与1970年01月01日00:00点之间的毫秒差值 l  exit(int status) 用来结束正在运行的Java程序.参数传入一个数字即可.通常传入0记为正常状态,其他为异常状态 l  gc() 用来运行J

Java常用的接口、类、方法

版权声明:感觉我写的还算不错的的话希望你能够动动你的鼠标和键盘为我点上一个赞或是为我奉献上一个评论,在下感激不尽!_______________________________________________________欢迎转载,希望在你转载的同时,添加原文地址,谢谢配合

JAVA API(二)System类与Runtime类

1.System类与Runtime类 1.1System类 System类对我们来说并不陌生,在之前学习的知识中,当我们需要打印结果时,使用的都是"System.out.println()"语句进行打印输出,这句代码中就使用了System类.这个类中定义了与系统相关的属性和方法,它所提供的属性和方法都是静态的,因此,想要引用这些属性和方法,直接使用System类调用即可.下表是System类常用的一些方法. 方法声明 功能描述 static void exit(int status)