gpt4 book ai didi

java - 在规定的分钟数内运行该方法

转载 作者:行者123 更新时间:2023-12-01 14:38:17 27 4
gpt4 key购买 nike

有一个类Algorithm,它有一个方法runAlgorithm。目前它执行一些预定义的迭代次数,例如100 次迭代,停止后。此方法是从类 Test 调用的。

现在我需要更新我的代码,以便能够运行方法 runAlgorithm 指定的分钟数,例如5分钟后必须停止。

因此,我应该能够选择停止标准,即时间或迭代次数:algorithm.runAlgorithm('time',5)algorithm.runAlgorithm('迭代',100).

我不知道该怎么做。 Algorithm 类是否应该实现为 Runnable?或者我需要在类 Test 中创建一个计时器吗?我们将非常感谢您的指导。

public class Test {                                             

public static void main(String[] args)
{

init();

Algorithm algorithm = new Algorithm();

// 5 minutes is a stopping criterion for the algorithm
Solution solution = algorithm.runAlgorithm('time',5);

System.out.println(solution);

}

}

最佳答案

从最初的语句100次迭代我假设runAlgorithm基本上是一个循环。鉴于此,您只需像这样更改循环即可:

public Solution runAlgorithm( String method, int duration )
Solution solution = null;
if ( method.equals( "time" ) {
long start = System.currentTimeMillis();
while ( true ) {
if ( System.currentTimeMillis() - start > duration ) {
break;
}
// do stuff
}
}
else {
for ( int iter = 0; iter < 100; iter++ ) {
// do stuff
}
}
return solution;
}

关于java - 在规定的分钟数内运行该方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16265298/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com