下载后可任意编辑控制 Java 线程超时后中止的解决方案12024 年 4 月 19 日这里使用 JDK5+的 java
concurrent 包下的 API 实现,采纳这种方式是相对比较安全的
实现效果: 启动一个任务,然后等待任务的计算结果同时设定一个超时时间,假如等待时间超出预设定的超时时间,则中止任务
代码实现: Java 代码: import java
concurrent
Callable; import java
concurrent
ExecutionException; import java
concurrent
ExecutorService; import java
concurrent
Executors; import java
concurrent
Future; import java
concurrent
TimeUnit;下载后可任意编辑 import java
concurrent
TimeoutException; /** * 启动一个任务,然后等待任务的计算结果,假如等待时间超出预设定的超时时间,则中止任务
com * * @author Chen Feng */ public class TaskTimeoutDemo { public static void main(String[] args) { System
println("Start
"); ExecutorService exec = Executors
newCachedThreadPool(); testTask(exec, 15); // 任务成功结束后等待计算结果,不需要等到 15 秒32024 年 4 月 19 日下载后可任意编辑 testTas