public class Test { public static void main(String[] args) { System.out.println("Hello World!"); } public static boolean hello() { long start=System.currentTimeMillis(); for(int i=0;i<1000000;i++ { System.out.println(i); } long end=System.currentTimeMillis(); if((end-start)>10) return false; else return true; } }
每执行一步就计算一次;超过时间就return;
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
public static boolean hello()
{
long start=System.currentTimeMillis();
for(int i=0;i<1000000;i++
{
System.out.println(i);
}
long end=System.currentTimeMillis();
if((end-start)>10)
return false;
else
return true;
}
}
我说的这个方法背景是这样的:
一般情况下它是可以在指定时间内完成的,但有时会因为网络(或其它管道)I/O阻塞而超时。
我想做的就是,当它因I/O阻塞而超时时,结束它的执行。