黑马程序员技术交流社区

标题: 学习笔记之Runtime类 [打印本页]

作者: VIP1108210117    时间: 2015-6-14 19:16
标题: 学习笔记之Runtime类
本帖最后由 VIP1108210117 于 2015-6-14 19:20 编辑

每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。
该类没有提供构造方法,因此应用程序不能创建自己的 Runtime 类实例,可以通过 getRuntime 方法获取当前运行时。


1、内存管理:
Java提供了无用单元自动收集机制。通过totalMemory()和freeMemory()方法可以知道对象的堆内存有多大,还剩多少。
Java会周期性的回收垃圾对象(未使用的对象),以便释放内存空间。但是如果想先于收集器的下一次指定周期来收集废弃的对象,可以通过调用gc()方法来根据需要运行无用单元收集器。一个很好的试验方法是先调用gc()方法,然后调用freeMemory()方法来查看基本的内存使用情况,接着执行代码,然后再次调用freeMemory()方法看看分配了多少内存。

2、执行其他程序
在安全的环境中,可以在多任务操作系统中使用Java去执行其他特别大的进程(也就是程序)。ecec()方法有几种形式命名想要运行的程序和它的输入参数。ecec()方法返回一个Process对象,可以使用这个对象控制Java程序与新运行的进程进行交互。ecec()方法本质是依赖于环境。
ecec()方法返回Process对象后,在新程序开始运行后就可以使用Process的方法了。可以用destory()方法杀死子进程,也可以使用waitFor()方法等待程序直到子程序结束,exitValue()方法返回子进程结束时返回的值,如果没有错误,将返回0,否则返回非0。








作者: 谢晓明    时间: 2015-6-14 20:34
多谢分享
作者: a1224577182    时间: 2015-6-14 22:09
感谢分享!!
作者: zs1973    时间: 2015-6-14 22:31
学习了 谢谢分享
作者: wwb1105    时间: 2015-6-14 22:49
学习了  好好加油
作者: 给点正能量    时间: 2015-6-14 22:50
多谢分享,很有用。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2