某段程序执行一段时间以后没有完成的话自动跳过的功能?
public static void main(String[] args) {
String aaa= "原来的数据";
aaa=getAAA(); System.out.println("aaa="+aaa);
}
private static String getAAA(){
/*我在这边写了一个死循环*/
return "getaaa";
}
我想监控aaa=getAAA()这段代码.如果这段代码执行时间超过10秒就自动跳过.输出结果为
aaa=原来的数据
我不知道有没有描述清楚我的问题.
请大侠们给点思路.谢谢
------解决方案-------------------- 需要使用线程来控制吧
------解决方案--------------------你用Timer类和TimerTask就可以了
------解决方案--------------------Java code
package zhao;
public class Test11{
public static void main(String[] args) {
String aaa= "原来的数据";
aaa=getAAA();
System.out.println("aaa="+aaa);
}
private static String getAAA(){
long start = System.currentTimeMillis();
long end = 0;
while(true) {
System.out.print("hi");
end = System.currentTimeMillis();
if((end-start)/1000>=10) {//已经过10秒
return "getaaa";
}
}
//return "getaaa";
}
}
------解决方案--------------------