本帖最后由 仲伟 于 2013-5-14 10:01 编辑
Runtime:每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。
1.exit 和 falt相同方法
system.exit(int status);
Runtime.getRuntime().exit(int status);
Runtime.getRuntime().halt(int status);
status - 终止状态。按照惯例,非零的状态码表明非正常终止。如果已经调用了 exit(System.exit 也一样)方法,那么该状态码将重写已传递至此方法的状态码
2.getRuntime();
以取得当前JVM的运行时环境,这也是在Java中唯一一个得到运行时环境的方法
Runtime.getRuntime().exit(int status);
Runtime.getRuntime().halt(int status);
3.maxMemory()
Runtime.getRuntime().maxMemory();
默认值 64兆
java -cp ClassPath -Xmx512m ClassName,那么最大内存就是512*1024*0124字节
其实还有 totalMemory和reeMemory()有需要就去百度吧
4.exec方法
Runtime.exec()方法的所有重载。这里要注意的有一点,
就是public Process exec(String [] cmdArray, String [] envp);
这个方法中cmdArray是一个执行的命令和参数的字符串数组,数组的第一个元素是要执行的命令往后依次都是命令的参数,
envp我个人感觉应该和C中的execve中的环境变量是一样的,envp中使用的是name=value的方式- <p>package Test;</p><p>import java.io.IOException;</p><p>public class RuntimeDome {</p><p> public static void main(String[] args) throws Exception {
-
- //Runtime.exec()方法的所有重载。
- //这里要注意的有一点,就是
- //public Process exec(String [] cmdArray, String [] envp);
- Runtime.getRuntime().exec("cmd");
-
- //默认值 64兆 java -cp ClassPath -Xmx512m ClassName,
- //那么最大内存就是512*1024*0124字节
- System.out.println(""+Runtime.getRuntime().maxMemory());
-
-
- //status - 终止状态。
- //按照惯例,非零的状态码表明非正常终止。
- //如果已经调用了 exit(System.exit 也一样)方法,
- //那么该状态码将重写已传递至此方法的状态码
- Runtime.getRuntime().halt(0);
- }</p><p>}
- </p>
复制代码 Runtime类和Process类的相关问题
http://bbs.itheima.com/thread-45658-1-1.html
关于RuntimeException和Exception的区别
http://bbs.itheima.com/thread-46382-1-1.html
为什么Runtime.exec("ls"没有任何输出?)? 是什么原因?
http://bbs.itheima.com/thread-40601-1-1.html
关于Runtime的问题
http://bbs.itheima.com/thread-35902-1-1.html
Runtime对象执行文件出问题了
http://bbs.itheima.com/thread-26340-1-1.html
Runtime属于单例吗?
http://bbs.itheima.com/thread-25121-1-1.html
[已解决]关于File和Runtime
http://bbs.itheima.com/thread-24239-1-1.html
Runtime的问题
http://bbs.itheima.com/thread-24100-1-1.html
Runtime类的对象创建的问题
http://bbs.itheima.com/thread-17925-1-1.html
Runtime的一点个人理解
http://bbs.itheima.com/thread-13445-1-1.html
|