Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26267602
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2010-05-04 15:52:06


import java.io.FileWriter;
import java.util.Date;

public class Runtimes {
    public Runtimes() {
        doShutDownWork();
    }
    //当应用程序在退出JVM的时候做一件事情。就是新开一个勾子程序过来处理

    private void doShutDownWork() {
        Runtime.getRuntime().addShutdownHook(new Thread(){
            @Override
            public void run() {
                try {
                    FileWriter fw = new FileWriter("c:\\t.log");
                    System.out.println("it is going to end");
                    fw.write("The app ended!" + (new Date().toString()));
                    fw.close();
                    System.gc();
                } catch (Exception e) {
                    // TODO: handle exception

                }
            }
        });
        
    }

    public static void main(String[] args) {
        Runtimes utils = new Runtimes();
        long s = System.currentTimeMillis();
        for (long i = 0; i < 2000000000; i++) {
            
        }
        long se = System.currentTimeMillis();
        System.out.println(se- s);
    }
}


笔记:如果要统计一段程序运行的时间长度是可以使用 System.currentTimeMillis(); 来捕获到的!
阅读(849) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~