java.lang.Runtime类
public class Runtime extends Object
类方法
1.1 认识Runtime类
Runtime:运行时,是一个封装了JVM进程的类,每一个java程序实际上都是启动了一个JVM进程,那么每个JVM进程都是对应这一个Runtime实例,此实例是由JVM为其实例化的。
每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时对象的引用。应用程序不能创建自己的 Runtime 类实例。
实例:
1. public class RunTimeDemo01
2. {
3. public static void main(String args[]){
4. Runtime run = Runtime.getRuntime();
5. System.out.println("JVM最大内存:"+run.maxMemory());
6. System.out.println("JVM空闲内存:"+run.freeMemory());
7.
8. }
9. }
结果:
F:\java>javac RunTimeDemo01.java
F:\java>java RunTimeDemo01
JVM最大内存:259522560
JVM空闲内存:15932104
1.2 释放内存 run.gc()
[java] view plaincopyprint?
1. public class RunTimeDemo01
2. {
3. public static void main(String args[]){
4. Runtime run = Runtime.getRuntime();
5. String str = "hahei"+"dd"+"sggh";
6. System.out.println("JVM最大内存:"+run.maxMemory());
7. System.out.println("操作之前JVM空闲内存:"+run.freeMemory());
8. for(int i = 0;i < 100;i++){
9. str += i;
10. }
11.
12. System.out.println("JVM最大内存:"+run.maxMemory());
13. System.out.println("操作之后JVM空闲内存:"+run.freeMemory());
14. run.gc();
15. System.out.println("free之后"+run.freeMemory());
16. }
17. }
结果:
F:\java>javac RunTimeDemo01.java
F:\java>java RunTimeDemo01
JVM最大内存:259522560
操作之前JVM空闲内存:15932176
JVM最大内存:259522560
操作之后JVM空闲内存:15841496
free之后16045904