Runtime分析:
Runtime类属于单例设计模式;如果想要获取实例化对象,那么就可以依靠类中的getRuntime()方法。
- 获取实例化对象:public static Runtime getRuntime();
public class Main {
public static void main(String[] args) {
Runtime rt = Runtime.getRuntime(); // 获取实例化对象
System.out.println(rt.availableProcessors()); // 获取北极CPU的内核数,并发访问最多访问数量
}
}
- 获取最大可用内存空间:public long maxMemory();
- 获取可用内存空间:public long totalMemory();
- 获取空闲内存空间:public long freeMemory();
public class Main {
public static void main(String[] args) {
Runtime rt = Runtime.getRuntime(); // 获取实例化对象
System.out.println("【CPU内核】:" + rt.availableProcessors()); // 获取北极CPU的内核数,并发访问最多访问数量
System.out.println("【MAX_MEMORY】: " + rt.maxMemory()); // 获取最大可用内存空间,输出为byte,默认为系统的四分之一
System.out.println("【TOTAL_MEMORY】: " + rt.totalMemory()); // 获取可用内存空间
System.out.println("【FREE_MEMORY】: " + rt.freeMemory()); // 获取空闲内存空间
System.out.println((double) rt.maxMemory()/(1024 * 1024 * 1024));
System.out.println((double) rt.totalMemory()/(1024 * 1024 * 1024));
System.out.println((double) rt.freeMemory()/(1024 * 1024 * 1024));
rt.gc();
}
}
- 手工进行GC处理:public void gc(); // 垃圾回收
面试题:
请问什么是GC?如何处理?
- GC(Garbage Collector)垃圾收集器,是可以由系统自动调用的垃圾释放功能,或者使用Runtime类中的gc(手工调用).