下面是一个Java程序示例,创建了一个时间监控方法,该方法接受一个函数作为参数,并计算传递的函数执行的时间:

public class TimeMonitor {
    public static void main(String[] args) {
        // 传递一个方法给时间监控方法
        monitorExecutionTime(() -> {
            int result = 1 + 2;
            System.out.println("计算结果:" + result);
        });
    }

    public static void monitorExecutionTime(Runnable function) {
        long startTime = System.nanoTime(); // 获取当前时间(纳秒)
        function.run(); // 执行传递的方法
        long endTime = System.nanoTime(); // 获取执行后的时间(纳秒)

        long executionTime = endTime - startTime; // 计算执行时间
        System.out.println("方法执行时间:" + executionTime + " 纳秒");
    }
}

在上面的示例中,我们定义了一个TimeMonitor类,其中包含了一个main方法和一个monitorExecutionTime方法。main方法中,我们使用lambda表达式将一个方法传递给monitorExecutionTime方法。monitorExecutionTime方法接受一个Runnable函数作为参数,并在执行前记录开始时间,执行后记录结束时间,并计算执行时间。最后,将执行时间打印出来。

运行上述代码,将会输出以下结果:

计算结果:3
方法执行时间:XXXX 纳秒

其中,XXXX代表实际的执行时间

Java 程序示例创建一个时间监控方法传参为方法该方法无返回值该方法计算1+2监控传递方法的执行时间

原文地址: https://www.cveoy.top/t/topic/iOcS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录