Chinaunix首页 | 论坛 | 博客
  • 博客访问: 482298
  • 博文数量: 35
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1234
  • 用 户 组: 普通用户
  • 注册时间: 2005-10-06 22:48
文章分类

全部博文(35)

文章存档

2008年(35)

我的朋友

分类: Java

2008-04-28 20:23:53

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();
  }
阅读(2897) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-10-22 17:40:50

2

chinaunix网友2008-10-22 17:09:24

1