码迷,mamicode.com
首页 > 其他好文 > 详细

Runtime类

时间:2015-08-26 17:21:27      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

java.lang.Runtime

每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。

应用程序不能创建自己的 Runtime 类实例。

Runtime是单利模式的

 1 public class Runtime {
 2     //初始时new对象,只此一个,本类私有
 3     private static Runtime currentRuntime = new Runtime();
 4 
 5     //给一个静态方法,获取这个Runtime对象
 6     public static Runtime getRuntime() { 
 7         return currentRuntime;
 8     }
 9 
10     //私有化构造方法
11     private Runtime() {}
12 
13     public void exit(int status) {
14         SecurityManager security = System.getSecurityManager();
15         if (security != null) {
16             security.checkExit(status);
17         }
18         Shutdown.exit(status);
19     }
20     //..........
21 
22 }

目前已知的应用:

执行其他程序(Windows的扫雷,记事本。。各种应用)-----打开记事本

 1 import java.io.IOException;
 2 
 3 public class RunTimeDemo {
 4 
 5     /**
 6      * @param args
 7      * @throws IOException
 8      */
 9     public static void main(String[] args) throws IOException {
10         // TODO Auto-generated method stub
11         Runtime r = Runtime.getRuntime();
12         //public Process exec(String command)throws IOException
13         try {
14             r.exec("notepad");
15         } catch (IOException e) {
16             throw new IOException("Command is wrong!");
17         }
18     }
19 }


能执行程序,当然也能杀死程序,不过只能杀死java开启的程序,杀死非java开启的,有待研究

1 try {
2     Process pros=r.exec("notepad.exe");
3     Thread.sleep(3000);
4     pros.destroy();
5     } catch (Exception e) {}

 

 

内存管理

后续研究

 

Runtime类

标签:

原文地址:http://www.cnblogs.com/erhai/p/4760721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!