completable-future相关内容

然后将其应用于一个compleableFuture

我遇到一种情况,我想在不同的线程中执行某些方法,但想将一个线程的结果传递给另一个线程。我的课堂上有以下方法。 public static int add(int a,int b){ 系统。 out.println((a + b)); 的回报(a + b); } public static int减去(int a,int b){ System.out.println((a-b) ..
发布时间:2020-10-07 00:11:44 其他开发

将threadpoolexecutor传递给CompletableFuture的方法是什么?

我最近一直在研究Java CompletableFuture,发现我们应该始终使用定制的Threadpool。有了它,我发现了两种将线程池传递给现有代码的方法。如下所示 这是我的配置文件中的ThreadPool @Override @Bean(name =“ commonThreadPool”) public Executor getAsyncExecutor(){ 返回新的T ..
发布时间:2020-10-07 00:11:35 Java开发

返回CompletableFuture而不暴露执行程序线程

我在库中公开一个方法,该方法返回CompletableFuture。该方法的计算发生在单线程执行器上,这是我的瓶颈,因此,我不希望在同一线程上进行任何后续工作。 如果我使用返回结果的简单方法“ supplyAsync”,我将把我的宝贵线程暴露给调用者,这些调用者可能正在添加同步操作(例如,通过thenAccept),这可能会占用该线程的CPU时间。 复制如下: import j ..
发布时间:2020-10-07 00:10:31 Java开发

Mono vs CompletableFuture

CompletableFuture 在单独的线程(使用线程池)上执行任务,并提供回调函数。假设我在 CompletableFuture 中有一个API调用。这是API调用阻止吗?线程会被阻塞,直到无法从API获得响应为止? (我知道主线程/ tomcat线程将是非阻塞的,但是执行CompletableFuture任务的线程又如何呢?) Mono完全是非阻塞的,因为据我所知。 请对此加以 ..

ExecutorService.submit(Task)与CompletableFuture.supplyAsync(Task,Executor)

要并行或异步运行某些内容,可以使用ExecutorService:未来提交(可运行任务,T结果); 或CompletableFuture Api: static CompletableFuture supplyAsync(Supplier U供应商,执行人执行者); (假设我在两种情况下都使用相同的执行人) 除了返回类型 Future 与 Completab ..
发布时间:2020-10-07 00:10:20 Java开发

听觉未来与完成未来

我很努力,但没有找到任何可以明显比较 ListenableFuture 和 CompletableFuture 的文章或博客,并提供了很好的分析。 因此,如果有人可以向我解释或指向这样的博客或文章,那对我真的很有益。 解决方案 ListenableFuture 和 CompletableFuture 均比其父类具有优势未来:允许调用者以一种方式“注册”或在异步操作完成后调用回调。 ..
发布时间:2020-10-07 00:09:14 Java开发

如何实现CompletableFuture.allOf(),一旦任何期货失效,它就会异常完成?

我想实现 CompletableFuture.allOf()和 CompletableFuture.anyOf()的混合体只要所有要素成功完成,future就会成功完成,或者一旦任何要素异常完成,future就会异常完成(相同的例外)。如果有多个元素失败,则返回其中任何一个例外就足够了。 用例 我有一个任务需要汇总由 CompletableFuture s列表返回的子结果,但是一旦其中 ..
发布时间:2020-10-07 00:09:04 Java开发