您的位置:首页 > 编程语言 > Java开发

java 判断方法调用是否超时 设置方法调用的超时时间

2017-09-08 10:44 1856 查看

java 判断方法调用是否超时 设置方法调用的超时时间

public class Test {
public static void main(String[] args) {
Executor executor=Executors.newSingleThreadExecutor();
FutureTask<String> future=new FutureTask<String>(new Callable<String>() {
public String call() throws Exception {
// TODO Auto-generated method stub
Test m=new Test();
return m.getValue();
}
});
executor.execute(future);
try{
String result=future.get(1, TimeUnit.SECONDS);
System.out.println(result);
}catch (InterruptedException e) {
// TODO: handle exception
System.out.println("方法执行中断");
// future.cancel(true);
}catch (ExecutionException e) {
System.out.println("Excution异常");
// TODO: handle exception
future.cancel(true);
}catch (TimeoutException e) {
// TODO: handle exception
System.out.println("方法执行时间超时");
//future.cancel(true);
}
System.out.println("爱上大声地");
}
public String getValue(){
try{
Thread.sleep(1000);
}catch (Exception e) {

e.printStackTrace();// TODO: handle exception
}
return "阿斯顿撒旦阿斯顿 sad";
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐