java 超时处理 本帖最后由 fanchuanwenSir 于 2011-01-05 17:05:26 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看java.util.concurrent下的future ExecutorService and act... 不行,我这边jdk是1.4的,我的bundle是跑在kfish 环境下的,目前版本最高只支持1.4 我也是这么做的,我照着网上写了一个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() { }},后面的两个都没打印出来,而且那个死循环终止不了 这里就jdk1.4这些限制,其他的都一样,纯java,不涉及到EE部分,能帮我忙吗,上面的tt.cancel();应该放在catch下面,写错了 如何实现从一加到100? Java中图形界面的问题! 外边的程序员做J2EE的开发不知道都用什么IDE多? 速度如何限制? javamail 如何取当前10封邮件 怎样实现队一个对象的clone 高分求助:在JBuilder x中如何使用java代码进行SyBase数据库连接? 如何读取一个文件夹中所有文件的文件名 事件监听中的异常 谁有生成PDF和EXCEL文件的工具包请转发小妹一份谢谢! 关于OutputStream;InputStream的flush()方法 java冒泡排序
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() { }
},后面的两个都没打印出来,而且那个死循环终止不了