下面是一个示例的Java程序,其中包含一个时间监控方法,用于监控传递方法的执行时间。

import java.util.function.Supplier;

public class TimeMonitor {

    public static void main(String[] args) {
        // 示例:监控方法的执行时间
        long executionTime = monitorExecutionTime(() -> {
            // 调用需要监控的方法
            someMethod();
        });

        System.out.println("方法执行时间:" + executionTime + " 毫秒");
    }

    public static void someMethod() {
        // 需要监控的方法实现
        // 这里可以是任意的逻辑代码
        try {
            Thread.sleep(2000); // 模拟方法执行时间为2秒
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    public static long monitorExecutionTime(Supplier<Void> method) {
        long startTime = System.currentTimeMillis();

        // 调用传递的方法
        method.get();

        long endTime = System.currentTimeMillis();
        return endTime - startTime;
    }
}

在上述示例中,someMethod()方法是需要监控执行时间的方法,它被包装在monitorExecutionTime()方法中进行监控。monitorExecutionTime()方法接收一个Supplier类型的参数,用于传递需要监控的方法。在monitorExecutionTime()方法内部,首先记录开始时间,然后调用传递的方法,再记录结束时间,最后计算并返回执行时间。

main()方法中,我们示范了如何使用monitorExecutionTime()方法来监控someMethod()方法的执行时间,并将结果打印出来

Java 程序示例创建一个时间监控方法传参为方法监控传递方法的执行时间

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

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