package edu.fjut.runtime;
/**简介:
* Runtime(运行时):是一个封装了JVM进程的类.每运行一个JAVA程序实际上
* 都是启动了一个JVM进程,而每一个JVM进程都是对应这一个Runtime实例,此
* 实例是由JVM实例化的.在整个JVM中只存在一个Runtime类的对象.
*
* 在Runtime类的定义中没有构造方法,因为其构造方法被私有化了,即被设计
* 成单例模式了,那么在此类中必然有一个静态方法可以返回本类的实例化对象.
*
* public static Runtime getRuntime();
*/
//每一个Runtime对象都是由JVM进行实例化的
//所以可以直接通过此类取得JVM的一些信息
public class RuntimeDemo1 {
public static void main(String[] args) {
//通过runtime类的静态方法进行实例化
Runtime run=Runtime.getRuntime();
//取得JVM的最大内存量,根据机器不同而不同
System.out.println("JVM最大内存:"+run.maxMemory());
//取得程序运行的空闲内存
System.out.println("JVM空闲内存:"+run.freeMemory());
//以下验证使用String操作字符串(增删改查)容易降低性能
String str="Hello"+"world"+"!"+"Welcome to"+"China.";
System.out.println(str);
for(int i=0;i<1000;i++){
str+=i; //循环修改内容,会产生很多内容
}
System.out.println("操作String之后,JVM空闲内存:"+run.freeMemory());
//进行垃圾收集,释放空间
run.gc();
System.out.println("进行垃圾回收之后,JVM空闲内存:"+run.freeMemory());
}
/*结果输出:
* JVM最大内存:66650112
* JVM空闲内存:4955768
* Helloworld!Welcome toChina.
* 操作String之后,JVM空闲内存:4477360
* 进行垃圾回收之后,JVM空闲内存:5030072
*/
}
package edu.fjut.runtime;
import java.io.IOException;
//可以直接使用Runtime类运行本机的可执行程序
public class RuntimeDemo2 {
//打开一个记事本,五秒后自动关闭
public static void main(String[] args) {
// 取得Runtime类的实例化对象
Runtime run=Runtime.getRuntime();
Process p=null;//定义进程变量
try {
p=run.exec("notepad.exe");// 调用本机记事本程序
Thread.sleep(5000);//让此线程存活5秒
p.destroy();//结束此进程
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
赠送jar包:istack-commons-runtime-3.0.12.jar; 赠送原API文档:istack-commons-runtime-3.0.12-javadoc.jar; 赠送源代码:istack-commons-runtime-3.0.12-sources.jar; 赠送Maven依赖信息文件:istack-commons-...
赠送jar包:istack-commons-runtime-3.0.12.jar; 赠送原API文档:istack-commons-runtime-3.0.12-javadoc.jar; 赠送源代码:istack-commons-runtime-3.0.12-sources.jar; 赠送Maven依赖信息文件:istack-commons-...
赠送jar包:flink-table-runtime-blink_2.11-1.12.7.jar; 赠送原API文档:flink-table-runtime-blink_2.11-1.12.7-javadoc.jar; 赠送源代码:flink-table-runtime-blink_2.11-1.12.7-sources.jar; 赠送Maven依赖...
java运行依赖jar包
赠送jar包:flink-table-runtime-blink_2.11-1.10.0.jar; 赠送原API文档:flink-table-runtime-blink_2.11-1.10.0-javadoc.jar; 赠送源代码:flink-table-runtime-blink_2.11-1.10.0-sources.jar; 赠送Maven依赖...
iceberg-spark-runtime-3.2_2.12-1.3.1.jar 实时数仓 数据湖
赠送jar包:flink-table-runtime-blink_2.11-1.13.2.jar; 赠送原API文档:flink-table-runtime-blink_2.11-1.13.2-javadoc.jar; 赠送源代码:flink-table-runtime-blink_2.11-1.13.2-sources.jar; 赠送Maven依赖...
赠送jar包:flink-table-runtime-blink_2.11-1.13.2.jar; 赠送原API文档:flink-table-runtime-blink_2.11-1.13.2-javadoc.jar; 赠送源代码:flink-table-runtime-blink_2.11-1.13.2-sources.jar; 赠送Maven依赖...
api-ms-win-crt-runtime就是MFC的运行时环境的库,python在windows上编译也是用微软的visual studio C++编译的,底层也会用到微软提供的C++库和runtime库,安装Visual C++ Redistributable for Visual Studio 2015 ...
标题“antlr-python-runtime-3.1.3.zip”表明这是一个包含ANTLR Python运行时库的压缩文件,版本为3.1.3。这个版本可能相对较旧,但仍然对理解ANTLR如何与Python集成具有参考价值。 描述中的“antlr-python-runtime...
安装包:java-7-openjdk-amd64.tar.gz 使用方法 1. 拷贝至服务器/个人电脑...OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.12.04.3) OpenJDK 64-Bit Server VM (build 24.121-b00, mixed mode)
毕业时的外文翻译原文 A Race-Aware Java Runtime
《ArcGIS Runtime SDK for Java 100.13.1:深度解析与应用实践》 ArcGIS Runtime SDK for Java 100.13.1是Esri公司推出的一款强大的地图和地理空间应用程序开发工具,它专为Java开发者设计,提供了一整套API和功能...
java11缺少的资源
标签:apache、flink、table、runtime、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明...
appengine-java-vm-runtime Google App Engine Docker 映像的完整代码源。 它有 2 个 Java 库,一个是用于默认 servlet、过滤器和 App Engine 管理的通用库,另一个是专门用于会话管理、App Engine API 挂钩和用户...
iceberg-hive-runtime-1.5.0.jar
在arcgis开发者官网下载的rumtime 100.11.2开发包java版本,由于官网抽风经常上不去,我下载了上传造福大家
NLpack1-VE-runtime-1.2.1是Eclipse集成开发环境的一个扩展包,主要用于增强Eclipse的中文语言支持。这个版本号1.2.1代表了该插件的迭代改进,通常会包含错误修复、性能提升以及可能的新功能。 Eclipse是一个广泛...
kotlin-script-runtime.jar