作业计算一个方法执行了多少秒

// 定义通用函数式接口
interface Task {
void run();
}

public class TimeTest {

// 通用耗时统计模板,接收匿名内部类任务
public static void calcTime(Task task){
// 记录开始时间(毫秒)
long start = System.currentTimeMillis();

// 执行要计时的目标方法
task.run();

// 记录结束时间
long end = System.currentTimeMillis();

// 毫秒转秒,输出耗时
double second = (end - start) / 1000.0;
System.out.println("方法总共执行耗时:" + second + " 秒");
}

// 自定义要测试执行速度的业务方法
public static void myMethod() {
// 模拟耗时操作,比如循环、复杂计算
for (int i = 0; i < 99999999; i++) {

}
System.out.println("目标业务方法执行完毕");
}

public static void main(String[] args) {
// 核心:传入【匿名内部类】,不用单独写类,直接重写方法
calcTime(new Task() {
@Override
public void run() {
// 在这里放入任意想要计时的方法
myMethod();
}
});
}
}

posted @ 2026-05-13 18:07  24R2java  阅读(3)  评论(0)    收藏  举报