zoukankan      html  css  js  c++  java
  • 异步方法调用【其他模式】

    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);
    	}
    }
    
  • 相关阅读:
    Codeforces_739_B
    Codeforces_732_D
    D
    C
    E
    商汤AI园区的n个路口(中等)
    D. The Fair Nut and the Best Path
    HDU6446
    分解质因数(线性筛)
    D. Extra Element
  • 原文地址:https://www.cnblogs.com/zhuxudong/p/10211166.html
Copyright © 2011-2022 走看看