现在的位置: 首页 > 综合 > 正文

Runtime.getRuntime().addShutdownHook()的使用

2011年12月01日 ⁄ 综合 ⁄ 共 890字 ⁄ 字号 评论关闭

Runtime.getRuntime().addShutdownHook(Thread);
//addShutdownHook是指,增加JVM停止时要做处理事件。当JVM停止时,就会把之前增加的这些HOOK逐个运行。
运行这个例子可以简单体会到它的作用.
package Thread;
public class Thread1 extends Thread{
  public void run() {
    int i=0;
    while(i<10){
      try {
        Thread.sleep(2000);
      }
      catch (InterruptedException ex) {
      }
      System.out.println("~Thread 1~");
      i++;
    }
  }
}
package Thread;
public class Thread2 extends Thread{
  public void run() {
    int i=0;
    while(i<10){
      try {
        Thread.sleep(1000);
      }
      catch (InterruptedException ex) {
      }
      System.out.println("~Thread 2~");
      i++;
    }
  }
}
package Thread;
public class Thread3 extends Thread{
  public void run(){
    System.out.println("---end---");
  }
}
package Thread;
public class  addShutdownHookTest{
  public static void main(String[] args) {
    Runtime.getRuntime().addShutdownHook(new Thread3());
    Thread1 t1 = new Thread1();
    t1.start();
    Thread2 t2 = new Thread2();
    t2.start();
  }

抱歉!评论已关闭.