- 检查是否超时:
retryperiod = 3000 表示在3秒后超时
retryinteral = 1000 表示每隔1秒检查一次
import
java.sql.Timestamp;
public class test1 ... {
public static int retryperiod = 3000;
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