我刚刚开始探索Java 8的一些并发功能.有一点让我困惑的是这两个静态方法:
CompletableFuture<Void> runAsync(Runnable runnable)
CompletableFuture<U> supplyAsync(Supplier<U> supplier)
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么他们选择使用界面供应商?使用Callable是不是更自然,这是Runnable的类比返回值?这是因为供应商不会抛出无法处理的异常吗?