java线程池里的线程,怎么设置Timeout? 用submit方法,返回一个Future,然后调用Future中的V get(long timeout, TimeUnit unit)方法,timeout就是超时时间,超时没返回结果就会报异常,捕获异常,然后调用cancel方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是说这样么?for(...){ futures.add( pool.submit(r););}for( Future<?> future : futures){ try { future.get(5, TimeUnit.SECONDS); } catch (InterruptedException e) { System.out.println("线程中断出错。"); future.cancel(true);// 中断执行此任务的线程 } catch (ExecutionException e) { System.out.println("线程服务出错。"); future.cancel(true);// 中断执行此任务的线程 } catch (TimeoutException e) {// 超时异常 System.out.println("超时。"); future.cancel(true);// 中断执行此任务的线程 }}在我这里这么做,好像线程并没有同步运行。 你是说这样么?for(...){ futures.add( pool.submit(r););}for( Future<?> future : futures){ try { future.get(5, TimeUnit.SECONDS); } catch (InterruptedException e) { System.out.println("线程中断出错。"); future.cancel(true);// 中断执行此任务的线程 } catch (ExecutionException e) { System.out.println("线程服务出错。"); future.cancel(true);// 中断执行此任务的线程 } catch (TimeoutException e) {// 超时异常 System.out.println("超时。"); future.cancel(true);// 中断执行此任务的线程 }}在我这里这么做,好像线程并没有同步运行。差不多就这个意思 想做个会员登录,怎么运行不出来 ihs 不跳转was 用Spring进行事务管理一直没有效果呢?不知道错在哪里?~~ jboss启动异常 EL表达式, 出问题,大家快看看,我都快疯掉了。。。 DAO的异常捕获 关于将axis2.war发布在weblogic上面的问题 tomcat中配置Logger的问题: SSh 保存表单到数据库(mysql)启动tomcat报错 如下 超级奇怪的空指针异常 SWT FileDialog怎么在打开的对话框中选中多个文件? 关于springMVC下请求中文资源问题,很急,项目和firebug都没有显示乱码,大神求破!
你是说这样么?for(...){
futures.add( pool.submit(r););
}
for( Future<?> future : futures){
try {
future.get(5, TimeUnit.SECONDS);
} catch (InterruptedException e) {
System.out.println("线程中断出错。");
future.cancel(true);// 中断执行此任务的线程
} catch (ExecutionException e) {
System.out.println("线程服务出错。");
future.cancel(true);// 中断执行此任务的线程
} catch (TimeoutException e) {// 超时异常
System.out.println("超时。");
future.cancel(true);// 中断执行此任务的线程
}
}
在我这里这么做,好像线程并没有同步运行。
你是说这样么?for(...){
futures.add( pool.submit(r););
}
for( Future<?> future : futures){
try {
future.get(5, TimeUnit.SECONDS);
} catch (InterruptedException e) {
System.out.println("线程中断出错。");
future.cancel(true);// 中断执行此任务的线程
} catch (ExecutionException e) {
System.out.println("线程服务出错。");
future.cancel(true);// 中断执行此任务的线程
} catch (TimeoutException e) {// 超时异常
System.out.println("超时。");
future.cancel(true);// 中断执行此任务的线程
}
}
在我这里这么做,好像线程并没有同步运行。
差不多就这个意思