java.lang.Runtime类

 java.lang.Runtime

public class Runtime extends Object

类方法

S.N.

方法& 描述

1

void addShutdownHook(Thread hook) 
此方法注册一个新的虚拟机关闭挂钩.

2

int availableProcessors() 
此方法返回到Java虚拟机的可用的处理器数.

3

Process exec(String command) 
这种方法在一个单独的进程中执行指定字符串命令.

4

Process exec(String[] cmdarray) 
这种方法在一个单独的进程中执行指定的命令和参数.

5

Process exec(String[] cmdarray, String[] envp) 
这种方法在一个单独的进程中执行指定的命令和参数,在指定环境.

6

Process exec(String[] cmdarray, String[] envp, File dir) 
这种方法在一个单独的进程中执行指定的命令和参数,在指定环境和工作目录.

7

Process exec(String command, String[] envp) 
这种方法在一个单独的进程中执行指定字符串命令,在指定环境.

8

Process exec(String command, String[] envp, File dir) 
这种方法在一个单独的进程中执行指定字符串命令,在指定环境和工作目录.

9

void exit(int status) 
此方法终止当前运行的Java虚拟机启动的关机顺序.

10

long freeMemory() 
此方法返回Java虚拟机中的空闲内存量.

11

void gc() 
这种方法运行垃圾收集器.

12

static Runtime getRuntime() 
此方法返回与当前的Java应用相关的运行时对象.

13

void halt(int status) 
这种方法强行终止当前运行的Java虚拟机.

14

void load(String filename) 
这种方法作为一个动态库加载指定的文件名.

15

void loadLibrary(String libname) 
这种方法的动态库加载指定库名.

16

long maxMemory() 
此方法返回的Java虚拟机将尝试使用的最大内存量.

17

boolean removeShutdownHook(Thread hook) 
这种方法取消注册之前注册的虚拟机关闭挂钩.

18

void runFinalization() 
此方法的运行有待最后确定的任何对象的终止方法.

19

long totalMemory() 
此方法返回的Java虚拟机的内存总量.

20

void traceInstructions(boolean on) 
这种方法启用/禁用跟踪的指令.

21

void traceMethodCalls(boolean on) 
这种方法启用/禁用跟踪的方法调用.

 

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值