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方法还卡住的话,就执行下面的语句,请教各个“大虾”该怎么解决呢?