本文共 787 字,大约阅读时间需要 2 分钟。
示例demo:
public class CompletionServiceDemo { public static void main(String[] args) throws ExecutionException, InterruptedException { ExecutorService pool = Executors.newFixedThreadPool(3); ExecutorCompletionServicecompletionService = new ExecutorCompletionService(pool); Future future = completionService.submit(new Runnable() { @Override public void run() { try { TimeUnit.SECONDS.sleep(5); } catch (InterruptedException e) { e.printStackTrace(); } } }, "我是默认值"); System.out.println(future.get()); pool.shutdown(); }}
运行结果:
总结
从运行结果可以看出,这个方法实际作用就是为Runnable类型的任务设置一个默认值返回。
转载地址:http://ljjp.baihongyu.com/