Java 程序示例创建一个时间监控方法传参为方法无返回值监控传递方法的执行时间
下面是一个示例的Java程序,用于创建一个时间监控方法,该方法接受一个方法作为参数,无返回值,并监控传递方法的执行时间:
import java.util.function.Consumer;
public class TimeMonitor {
public static void main(String[] args) {
// 创建一个测试方法,并传递给时间监控方法进行监控
timeMonitor(() -> {
// 在这里编写需要监控执行时间的方法逻辑
try {
Thread.sleep(1000); // 模拟方法的执行
} catch (InterruptedException e) {
e.printStackTrace();
}
});
}
public static void timeMonitor(Consumer<Void> method) {
long startTime = System.currentTimeMillis();
method.accept(null); // 执行传递的方法
long endTime = System.currentTimeMillis();
long executionTime = endTime - startTime;
System.out.println("方法执行时间:" + executionTime + "毫秒");
}
}
在上面的示例中,我们创建了一个TimeMonitor类,并在main方法中调用timeMonitor方法来监控传递的方法的执行时间。
timeMonitor方法接受一个Consumer<Void>类型的参数method,Consumer是Java 8中的一个函数式接口,用于接受一个参数并执行某些操作,无返回值。在本例中,我们将其用于接受需要监控执行时间的方法。
在timeMonitor方法中,我们首先记录了方法的开始时间startTime,然后调用传递的方法method.accept(null)执行它。执行完毕后,记录了方法的结束时间endTime,并计算出方法的执行时间executionTime。
最后,我们将方法的执行时间输出到控制台。
在示例中,我们创建了一个简单的测试方法,使用Thread.sleep(1000)模拟方法的执行。你可以根据自己的需求编写需要监控执行时间的方法逻辑
原文地址: https://www.cveoy.top/t/topic/iOa9 著作权归作者所有。请勿转载和采集!