Chinaunix首页 | 论坛 | 博客
  • 博客访问: 245085
  • 博文数量: 164
  • 博客积分: 60
  • 博客等级: 民兵
  • 技术积分: 1129
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 21:55
文章分类

全部博文(164)

文章存档

2017年(2)

2015年(67)

2014年(95)

我的朋友

分类: Java

2014-05-23 22:41:04




点击(此处)折叠或打开

  1. /*
  2. 需求:获取一段程序运行的时间。
  3. 原理:获取程序开始和结束的时间并相减即可。

  4. 获取时间:System.currentTimeMillis();

  5. 当代码完成优化后,就可以解决这类问题。

  6. 这种方式,模版方法设计模式。

  7. 什么是模版方法呢?
  8. 在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,
  9. 那么这时就将不确定的部分暴露出去。由该类的子类去完成。


  10. */

  11. abstract class GetTime
  12. {
  13.     public final void getTime()
  14.     {
  15.         long start = System.currentTimeMillis();

  16.         runcode();

  17.         long end = System.currentTimeMillis();

  18.         System.out.println("毫秒:"+(end-start));
  19.     }
  20.     public abstract void runcode();

  21. }


  22. class SubTime extends GetTime
  23. {

  24.     public void runcode()
  25.     {
  26.         
  27.         for(int x=0; x<4000; x++)
  28.         {
  29.             System.out.print(x);
  30.         }
  31.     }
  32. }


  33. class TemplateDemo
  34. {
  35.     public static void main(String[] args)
  36.     {
  37.         //GetTime gt = new GetTime();
  38.         SubTime gt = new SubTime();
  39.         gt.getTime();
  40.     }
  41. }

阅读(465) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~