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(手工调用).
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)