Runtime class 源码解读
来源:互联网 发布:ubuntu不支持设置属性 编辑:程序博客网 时间:2024/06/13 16:55
Every Java application has a single instance of class Runtime.
每个Java应用程序只有一个Runtime实例。
The current runtime can be obtained from the getRuntime method.
当前Runtime实例可以通过getRuntime方法得到。
An application cannot create its own instance of this class.
应用程序不能创建自己的这个类的实例。
Runtime类使用了单例模式设计完成。
退出应用程序
/** * 终止当前正在运行的Java虚拟机启动关闭序列(即终止当前应用程序的运行)。 * status值非零时,表示异常终止。 */ public void exit(int status) { SecurityManager security = System.getSecurityManager(); if (security != null) { security.checkExit(status); } Shutdown.exit(status); }
强制终止当前正在运行的Java虚拟机
/** * 强行终止当前正在运行的Java虚拟机。 * 不建议手动调用此方法 * 如果关闭序列已经启动,那么此方法将不等待任何运行,直接关闭钩子或终结器来完成他们的工作。 * status值非零,表示异常终止。 */ public void halt(int status) { SecurityManager sm = System.getSecurityManager(); if (sm != null) { sm.checkExit(status); } Shutdown.halt(status); }
执行cmd命令
/** * 执行指定的字符串命令。 * 返回一个Process进行对象 */ public Process exec(String command) throws IOException { return exec(command, null, null); }exec调用示例
// 指定notepad命令,打开记事本(notepad filepath打开指定文件) Runtime.getRuntime().exec("notepad");
返回Java虚拟机可用处理器数据
/** * 返回Java虚拟机可用的处理器数量。 * 最小有效处理器不少于1个。 */ public native int availableProcessors();
获取空闲内存量
/** * 获取Java虚拟机当前空闲内存量(即当前可用内存)。 */ public native long freeMemory();
获取内存总量
/** * 获取Java虚拟机的内存总量。 * 由于主机环境的不同,此方法返回值可能会有所不同。 */ public native long totalMemory();
获取最大内存量
/** * 获取Java虚拟机最大内存量。 */ public native long maxMemory();
gc垃圾收集
/** * 执行垃圾收集器 * System类中gc方法便是调用这个native gc() */ public native void gc();
0 0
- Runtime class 源码解读
- System class 源码解读
- JQuery3.1.1源码解读(十八)【class】
- Runtime class
- OpenLayers 2 源码解读(2) Class.js
- 【iOS】Runtime解读
- 【源码解读】从ArrayList.class中解读为什么foreach中不能移除ArrayList元素
- Reflection: runtime class information
- RetentionPolicy CLASS vs. RUNTIME
- 源码解读
- 解读RunTime运行时机制
- Objective-C Runtime 解读 (一)
- Objective-C Runtime 解读 (二)
- iOS之Runtime原理解读
- 解读Java Class文件格式
- 解读Java Class文件格式
- 解读 Java Class 文件格式
- 解读Java Class文件格式
- 题目1002:Grading
- 欢迎使用CSDN-markdown编辑器
- html之表格
- 结构体、联合、枚举与高级指针
- 00-自测4. Have Fun with Numbers (20)
- Runtime class 源码解读
- 四边形优化DP(POJ_1160 && HDU_2829 && HDU_3480 && HDU_3506 && HDU_3516)
- 源代码管理工具
- 桌面上的文件找不到了
- 为什么要读书,有没有替代方法
- 一种高效自然光供电的6LoWPAN无线传感节点
- 南宁便秘切除要多少费用
- 委托使用小结
- 南宁便秘治疗好花多少钱