java中如何控制一个方法的最多执行时间?现有下面的A类:
public class A{
public void A1(){
System.out.println("刚开始执行A1方法...");
for(int i=0;i<10;i++){
A2(i);
}
System.out.println("结束执行A1方法...");
} public void A2(int i){
System.out.println("调用A2方法,次数:" + i);
.........
//此方法有可能运行一段时间后就在中间卡住了,结果后面的也没有执行。
} public static void main(String args[]){
new A().A1();
}在上面这个类中,A1方法循环十次来调用A2方法。
如果i=5调用A2方法的时候,在A2方法就卡住了,现在我想调用A2方法最多的执行时间给10秒。
如果10秒后A2方法还卡住的话,就执行下面的语句,请教各个“大虾”该怎么解决呢?
public class A{
public void A1(){
System.out.println("刚开始执行A1方法...");
for(int i=0;i<10;i++){
A2(i);
}
System.out.println("结束执行A1方法...");
} public void A2(int i){
System.out.println("调用A2方法,次数:" + i);
.........
//此方法有可能运行一段时间后就在中间卡住了,结果后面的也没有执行。
} public static void main(String args[]){
new A().A1();
}在上面这个类中,A1方法循环十次来调用A2方法。
如果i=5调用A2方法的时候,在A2方法就卡住了,现在我想调用A2方法最多的执行时间给10秒。
如果10秒后A2方法还卡住的话,就执行下面的语句,请教各个“大虾”该怎么解决呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货