- 检查是否超时:
retryperiod = 3000 表示在3秒后超时
retryinteral = 1000 表示每隔1秒检查一次
import java.sql.Timestamp;

public class test1 ...{
public static int retryperiod = 3000; public static int retryinterval = 1000;

public static void main(String args[])...{

try...{
long executeTime = System.currentTimeMillis();

for (int i= 0; i<10; i++)...{
System.out.println(isTimeout(executeTime));
}

}catch (Exception e)...{
System.out.println(e);
}
}

public static boolean isTimeout(long executeTime) throws Exception...{
boolean isTimeout = false;
Thread.sleep(retryinterval);
long reqNow = System.currentTimeMillis();
isTimeout = ((reqNow - executeTime) > (retryperiod));
return isTimeout;
}
}

public static void main(String args[])...{
try...{
long executeTime = System.currentTimeMillis();
for (int i= 0; i<10; i++)...{
System.out.println(isTimeout(executeTime));
}
}catch (Exception e)...{
System.out.println(e);
}
}
public static boolean isTimeout(long executeTime) throws Exception...{
boolean isTimeout = false;
Thread.sleep(retryinterval);
long reqNow = System.currentTimeMillis();
isTimeout = ((reqNow - executeTime) > (retryperiod));
return isTimeout;
}
}执行结果:
F:/>java test1
false
false
false
true
true
true
true
true
true
true
本文提供了一个使用Java实现的简单示例,用于检测任务执行是否超时。通过设置重试周期和间隔时间,该示例能够定期检查任务是否超过预定的执行时间。
495

被折叠的 条评论
为什么被折叠?



