final ExecutorService exec = Executors.newFixedThreadPool(1);
Callable<T> call = new Callable<T>() {
@Override
public T call() throws Exception {
return t;
}
};
try {
Future<T> future = exec.submit(call);
T t = future.get(1000 * 5, TimeUnit.MILLISECONDS); // 任务处理超时时间设为 5 秒
} catch (TimeoutException ex) {
}
// 关闭线程池
exec.shutdown();
<Android>超时处理的一种方式
最新推荐文章于 2021-05-27 03:21:28 发布