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 web 中判断方法是否运行超时以及运行超时后的再次调用(用到了线程相关的知识)
- java测试网络连接是否成功并设置超时时间
- java 接口方法超时异常处理 设置超时时间
- java判断一个时间戳是否在指定时间范围内的方法
- 原!! java直接打印一个对象时,并不是直接调用该类的toString方法 ,而是会先判断是否为null,非null才会调用toString方法
- java 判断两个字符串是否由相同的字符组成 排序算法 空间换时间的方法
- java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题
- Java中设置方法执行的超时时间
- 设置调用方法的超时时间
- java 小方法 判断字符串是否为时间格式,email格式,手机号格式
- 【java】比较两个时间的大小,判断是否超时
- java 方法的执行时间监控 设置超时(Future 接口)
- 【Java编程】调用方法判断一个数是否是素数
- Java设置session超时(失效)的时间 在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session 具体设置的方法有三种:
- java測试网络连接是否成功并设置超时时间
- java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题
- (三十二)工具方法:如何判断是否有网络/如何调用系统设置界面
- java中判断string是否为空的三种方法——效率比较
- java中判断字符串是否为数字的三种方法
- Java 判断字符串是否为空的三种方法性能比较