程序运行超时处理——JAVA
来源:互联网 发布:js object to number 编辑:程序博客网 时间:2024/06/05 15:28
JAVA中Future类的方法包括get()和cancel()。get()获取数据对象,如果数据没有加载,就会阻塞直到取到数据,而 cancel()是取消数据加载。另外一个get(timeout)操作,表示如果在timeout时间内没有取到就失败返回,而不再塞。
代码实现:
import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.TimeUnit;import java.util.concurrent.TimeoutException;public class Test1 {public void test() {final ExecutorService exec = (ExecutorService) Executors.newFixedThreadPool(1);Callable call = new Callable() {// 放入耗时操作代码块public Object call() throws Exception {Thread.sleep(1001);return "执行完成";}};try {Future future = exec.submit(call);// 任务处理超时时间设置String obj = (String) future.get(1000 * 1, TimeUnit.MILLISECONDS); System.out.println("任务成功返回:" + obj);} catch (TimeoutException ex) {System.out.println("处理超时啦....");System.exit(0);} catch (Exception e) {System.out.println("处理失败.");e.printStackTrace();}// 关闭线程池exec.shutdown();}public static void main(String[] args) {new Test1().test();}}
运行结果:
0 0
- 程序运行超时处理——JAVA
- abap 程序运行超时处理方法
- 在Java程序中处理数据库超时与死锁
- 在Java程序中处理数据库超时与死锁
- 在Java程序中处理数据库超时与死锁
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- Java程序执行超时——Future接口介绍
- JAVA处理线程超时
- JAVA 超时中断处理
- 创建索引视图
- 初识GSON
- 设计模式六大原则(1):单一职责原则
- spring报“Could not resolve placeholder”错误
- 高效Linux bash快捷键及alias总结
- 程序运行超时处理——JAVA
- 关于file_operations结构体
- Vaadin Web应用开发教程(21):UI组件-Embedded组件
- mysql行锁和表锁
- MyBatis Generator产生的Example类
- [Android 基础知识] 之十二: 广播的两种发送方式
- 梁漱溟:做学问的八层境界
- Linux下编写 jar包自动启动脚本
- 快速排序