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

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();
  }

posted on 2008-04-29 21:15 马森 阅读(123) 评论(0)  编辑 收藏


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
 


导航

<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

统计

与我联系

搜索

 

常用链接

留言簿(1)

随笔分类(8)

随笔档案(146)

狡兔N窟

最新随笔

积分与排名

最新评论

阅读排行榜

评论排行榜

60天内阅读排行