Java实现限定方法执行时间-java 1.5以上的Future类可以执行超时处理
来源:互联网 发布:安卓慢镜头拍摄软件 编辑:程序博客网 时间:2024/06/05 07:50
- 开发场景中有是需要对响应时间较长的接口或者方法进行处理,比如跳过继续执行,或者其它的方式,这个可以使用Future实现:
- 代码
// 设置BI返回数据最长时间,如果超过此时间则跳过 Callable<String> call = new Callable<String>() { public String call() throws Exception { // 开始执行耗时操作 // Thread.sleep(1000 * 5); // return "线程执行完成."; // 响应时间较长的方法或接口调用,返回String类型 return getRecCourses(params); } }; try { ExecutorService exec = Executors.newFixedThreadPool(1); Future<String> future = exec.submit(call); // csvData为call方法里的返回值,也就是我们方法的返回值 csvData = future.get(1000 * 1, TimeUnit.MILLISECONDS); // 任务处理超时时间设为 1 秒 } catch (TimeoutException ex) { // 捕获超时异常,超时处理,可以通过ex抛出异常,如果不抛出,则控制台不输出异常。 csvData = null; LogUtil.warn(Module.COURSE, getClass(), "getCourseRecFromBI", "请求Bi推荐课程数据超时,使用原来推荐系统"ex); } catch (Exception e) { csvData = null; LogUtil.warn(Module.COURSE, getClass(), "getCourseRecFromBI", "请求Bi推荐课程数据失败,使用原来推荐系统"); }
0 0
- Java实现限定方法执行时间-java 1.5以上的Future类可以执行超时处理
- java 方法的执行时间监控 设置超时(Future 接口)
- java利用线程池(ExecutorService)配合Callable和Future实现执行方法超时的阻断
- 用Annotation,Future,动态代理实现自己的JAVA方法运行超时应用
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题
- java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题
- C#如何控制方法的执行时间,超时则强制退出方法执行
- 《谷歌和亚马逊如何做产品》读书笔记之一:赢在使命和策略
- 画板项目
- Service和Thread的关系
- CAPEX和OPEX解析
- 特征点匹配——ORB算法介绍
- Java实现限定方法执行时间-java 1.5以上的Future类可以执行超时处理
- The Law of Refraction
- 电子设计从这开始——51单片机25个小作品
- 通过源码,手把手带你学属性动画(三) - ValueAnimator进阶
- DNS使用TCP还是UDP协议
- ios性能测试-ios项目中集成GT
- 傅丽叶变换
- hdu 4333 Revolving Digits 拓展kmp算法
- Android 博客精华收藏