java - 如何创建定时器功能?

标签 java function timer

我有一个 func a(x, y z) 想要计时,有没有办法做到这一点:

time = timeit( a(x,y,z) ) 在 java 中,它接受任何函数的时间。

喜欢:

long timeit(Object func){
    long startTime = System.currentTimeMillis();
    func(...);
    return System.currentTimeMillis() - startTime;
}

最佳答案

您需要将您的函数放在 Runnable 接口(interface)中,在 public void run() 方法中。 修改代码:

public long timeit(Runnable func)
{
    long startTime = System.currentTimeMillis();
    func.run();
    return System.currentTimeMillis() - startTime;
}

功能:

public class MyFunction implements Runnable
{
    @Override public void run() { System.out.println(); }
}

关于java - 如何创建定时器功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18128963/

相关文章:

java - 2个链表集之间的并集和交集,java

javascript - 如果函数中的语句不起作用

c++ - Box2D:让 body 随机下降

java - 如何在java程序中让某些事情在固定的时间间隔发生?

java - 我无法弄清楚扫雷递归算法

返回 NullPointerException 的 Java 文件

php - 如何循环遍历多个 MySQL 列并返回单行结果?

c - 如何将字符中的值赋给指针?

java - 每 2 小时执行一次 Java 定时器

java - 如何使用 Weblogic 在 Java Web 应用程序中使用 JDBC 模块