首页 > 其他 > 详细

异步方法调用【其他模式】

时间:2019-01-02 21:01:43      阅读:175      评论:0      收藏:0      [点我收藏+]
public class AsyncMethodInvocation {
    /**
     * Async Method Invocation【异步方法调用】
     */
    @Test
    public void all() throws InterruptedException, ExecutionException {
        final String result = "async method invocation";
        // 1)可执行的异步任务呢
        final Callable<String> callable = ()->{
            // 2)异步任务的结果
            return result;
        };
        // 3)执行异步任务的线程池
        final ExecutorService executorService = Executors.newFixedThreadPool(1);
        final Future<String> future = executorService.submit(callable);
        // 4)可在将来读取异步任务的计算结果
        assertEquals(result, future.get());
        executorService.awaitTermination(2, TimeUnit.SECONDS);
    }
}

异步方法调用【其他模式】

原文:https://www.cnblogs.com/zhuxudong/p/10211166.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!