标签:
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) {}
内存管理
后续研究
标签:
原文地址:http://www.cnblogs.com/erhai/p/4760721.html