Timertask类合适吗?

时间:2018-12-28 16:52:16

标签: java

我正在编写代码,需要在其中添加一个计时器。计时器的功能是代码一直运行到指定的时间为止(例如,代码运行到5分钟为止)。 / p>

1 个答案:

答案 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
}