java控制接口超时时间
package com.xf; import java.util.concurrent.Callable; public class bbb implements Callable { private final String b1; public bbb(String b1) { this.b1 = b1; } @Override public Object call() throws Exception { System.out.println(b1); return null; } }
package com.xf; 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 aaa { public static void main(String[] args) { // Callable<String> task = new Callable<String>() { // @Override // public String call() throws Exception { // // 设置执行响应时间的方法体 // // 执行时间需要10秒钟 // Thread.sleep(10000); // return null; // } // }; ExecutorService executorService = Executors.newSingleThreadExecutor(); try { // Future<String> future = executorService.submit(task); bbb b = new bbb("我是参数"); Future<String> future = executorService.submit(b); String obj = future.get(1000 * 1, TimeUnit.MILLISECONDS); // 任务处理超时时间设为 1 秒 System.out.println("任务成功返回:" + obj); } catch (TimeoutException ex) { System.out.println("处理超时啦...."); ex.printStackTrace(); } catch (Exception e) { System.out.println("处理失败."); e.printStackTrace(); } finally { System.out.println("关闭线程池."); executorService.shutdown(); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人