我正在编写代码,需要在其中添加一个计时器。计时器的功能是代码一直运行到指定的时间为止(例如,代码运行到5分钟为止)。 / p>
答案 0 :(得分:0)
这不是TimerTask
所做的。如果要在X秒钟后停止运行自己的代码,则需要定期检查代码运行了多长时间,然后自行停止运行。
类似这样的东西:
long start = System.currentTimeMillis();
long stopAfterMs = 5 * 60 * 1000; // 5-minute "timeout"
for(Element e : listOfElements) {
performSomeOperation();
if((System.currentTimeMillis() - start) > stopAfterMs)
break; // time's up; exit the loop
}