Java 得到 执行方法 是否超时
2015-06-12 16:08
429 查看
package com.cmb.util; import java.util.concurrent.*; public class MethodOver { public static void main(String[] args) { Executor executor= Executors.newSingleThreadExecutor(); FutureTask future=new FutureTask(new Callable() { public String call() throws Exception { // TODO Auto-generated method stub MethodOver m=new MethodOver(); return m.getValue(); } }); executor.execute(future); try{ String result=(String)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("sas"); } public String getValue() { try{ Thread.sleep(5000); }catch (Exception e) { e.printStackTrace();// TODO: handle exception } return "ssssssssssssssss"; } }
相关文章推荐
- MyEclipse2014 下载、安装、优化启动项.
- Spring mvc进行Excel导出
- Java开发中的23种设计模式详解
- Java数组操作
- (转)Spring MVC和Struts2的比较的优点
- 编辑java转smali文件
- Java 线程同步
- 关于spring的介绍
- spring
- JAVA中使用JSON进行数据传递
- Java线程详解
- Groovy&Java multi Map 的引用
- java 位操作 bitwise(按位) operation bit
- 使用java将多种类型的文件如Word、PDF、JPG汇总到一个文档中(Word或者PDF)
- Eclipse如何切换SVN用户
- struts2 if标签示例
- struts2的应用
- hibernate在MyEclipse中的逆向工程
- Spring的依赖注入
- JavaEE6.0中非常重要的EJB3.1规范的新特性