怎么让线程中执行的任务限定时间结束? 线程中运行了一个服务,这个服务里调用用户的一个方法,该方法需要限定超时时间,如果60妙还没有返回就算超时,这样如何做到该函数超时结束呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Timer 可以定义一个计时器。 Timer能实现我的需求?好像它是在指定时间执行任务吧?我现在是随时执行任务,但从一开始执行后的60妙必需从服务函数中返回。这样的要求怎么达到呢?或者让我调用的函数发生TimeOutException.这个异常的发生时机就是从我调用该函数后的60没返回时产生。 消息和异步回调可以吗?参考了一下这个文章:http://kook1001.javaeye.com/blog/205739好像也不是我想要的啊 简单点的话就用一个while(true)循环:Date before = new Date();//调外部的函数while(true){ Date after = new Date(); if(after-before>60*1000) { break; } if(//调外部函数返回值) { break; }} 看 java.util.concurrent 包提供的 Future 、ExecutorService、ScheduledExecutorService Future其实也是另开线程运行,如果我已经在一个线程中呢,我不想在线程中启动线程,我想最直接的目的是A函数调用B函数,如果超过60s就超时。A已经在Thread中了,我不想在A的Thread中再开一个Thread来运行B。感觉这样效率会很低。 java变量初始化问题 又一个好题,大家来做做 请问java如何实现从硬盘读入一个图片,显示并且能够在原图片基础上进行修改? 有一个用java开发的定时监控日志的程序,请大家排错 如何在Frame 上使用 Insets 类 请问大家写一个文件互传的程序,两端都用serversocket吗 嵌套类的问题 请问球绝对值的函数叫什么,在哪个包下? JAVA发展前景好,还是DELPHI好? about painting. 问 个 解析全国路 问题 java socket有没有选项可以预览数据?
//调外部的函数
while(true)
{
Date after = new Date();
if(after-before>60*1000)
{
break;
}
if(//调外部函数返回值)
{
break;
}
}