码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-01-02 21:13:45      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:exce   equal   cme   service   syn   exec   seconds   execution   min   

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);
    }
}

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

标签:exce   equal   cme   service   syn   exec   seconds   execution   min   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!