某段程序执行一段时间以后没有完成的话自动跳过的功能?解决思路

某段程序执行一段时间以后没有完成的话自动跳过的功能?
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"; 
    } 
}

------解决方案--------------------
探讨

重发一下代码

Java code
/**
* @author XuHuiJun
*
*/
public class Test {

/**
* @param args
*/
public static void main(String[] args) {

String aaa = "原来的数据";

try {

MyThread aa = new MyThread();
aa.start();
//设置最长等待两秒
aa.join(2 * 1000);
aaa = aa.get…