本帖最后由 fanchuanwenSir 于 2011-01-05 17:05:26 编辑

解决方案 »

  1.   

    看看java.util.concurrent下的future ExecutorService and act...
      

  2.   

    不行,我这边jdk是1.4的,我的bundle是跑在kfish 环境下的,目前版本最高只支持1.4
      

  3.   

    我也是这么做的,我照着网上写了一个TimeoutReturnException extends RuntimeException(因为线程的run() 方法里不能抛除RuntimeException以外的Exception),我的主要代码如下:public class TimeoutTest extends TestCase {
    public void setUp() { } public void testTimeout() {
    TimeoutThread tt = new TimeoutThread(50, new TimeoutReturnException(
    "time out!"));
    try {
    tt.start();
    for(int i = 0; i< 10;){
    System.out.println("==============");
    }
    tt.cancel();
    } catch (TimeoutReturnException e) {
    System.out.println("bbbbbbbbbbbbb");
    }catch(Exception e1){
    System.out.println("aaaaaaaaaa");
    }

    } public void tearDown() { }
    },后面的两个都没打印出来,而且那个死循环终止不了
      

  4.   

    这里就jdk1.4这些限制,其他的都一样,纯java,不涉及到EE部分,能帮我忙吗,上面的tt.cancel();应该放在catch下面,写错了