/**
* 需求:获取一段程序的运行时间
* 原理:结束时间减去开始时间
*
* @author  小逸猿
*模板方法
*在定义功能时,功能的一部分是确定的,但有一部分是不确定的,而确定的部分在使用不 确定的部分,
*那么这时就将不确定的部分暴露出去,由该类的子类去完成
*
*
*/
abstract class GetTime{
/**
* 获取程序所运行的时间(精确至毫秒)
*
*/
public final void getTime(){

long start = System.currentTimeMillis();

runcode();

long end = System.currentTimeMillis();

System.out.println(“程序所用时间(毫秒):”+(end – start));
}

public abstract void runcode();
}

class SubTime extends GetTime{

@Override
/**
* 用来测试的程序对象
*/
public void runcode() {
for(int i = 0;i < 1000;i++){
System.out.println(i);
}

}

}

 

public class Template {
public static void main(String[] args) {
SubTime get = new SubTime();
get.getTime();
}

}

版权声明:本文为xiaoyi667原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xiaoyi667/p/10626041.html