当前位置: 代码迷 >> J2SE >> 某段程序执行一段时间以后没有完成的话自动跳过的功能?解决思路
  详细解决方案

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

热度:20   发布时间:2016-04-24 13:06:27.0
某段程序执行一段时间以后没有完成的话自动跳过的功能?
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…