学习小结
15.3 System类与Runtime类
15.3.1 System类
范例 15-7 打印当前虚拟机的所有环境属性的变量和值
package com.Javastudy2;
import java.util.*;
/**
* @author Y.W.
* @date 2018年5月12日 下午11:32:41
* @Description TODO 打印当前虚拟机的所有环境属性的变量和值
*/
public class P392_15_7 {
public static void main(String[] args) {
Properties sp = System.getProperties(); // 获得当前虚拟机的环境属性
Enumeration<?> e = sp.propertyNames(); // 获得环境属性中所有的变量
// 循环打印出当前虚拟机的所有环境变量和值
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
System.out.println(key + "=\t\t" + sp.getProperty(key));
}
}
}
运行结果:
参数较多,未贴全结果。
15.3.2 Runtime类
范例 15-8 取得内存值
package com.Javastudy2;
/**
* @author Y.W.
* @date 2018年5月12日 下午11:50:10
* @Description TODO 取得内存值
*/
public class P393_15_8 {
public static void main(String[] args) {
Runtime run = Runtime.getRuntime(); // 单例设计
String str = ""; // 定义一个字符串
for (int i = 0; i < 5000; i++) {
str += i; // 产生垃圾
}
System.out.println("1、最大可用内存:" + run.maxMemory());
System.out.println("1、总共可用内存:" + run.totalMemory());
System.out.println("1、空闲内存:" + run.freeMemory());
run.gc(); // 清除垃圾
System.out.println("=============================");
System.out.println("1、最大可用内存:" + run.maxMemory());
System.out.println("1、总共可用内存:" + run.totalMemory());
System.out.println("1、空闲内存:" + run.freeMemory());
}
}
运行结果:
思考
只是简单了解了一下System类和Runtime类。
记于2018-5-12 23:32:05
By Yvan