当前位置: 首页 > 知识库问答 >
问题:

如何在CompletableFuture中使用所需数量的工作线程设置ForkJoinPool。供应商同步(供应商供应商)方法?

施彬彬
2023-03-14

据甲骨文说,,

返回一个新的完全未来,该完全未来由ForkJoinPool.common池()中运行的任务异步完成,该任务的值通过调用给定的供应商获得。

静态CompletableFuture supplyAsync(供应商-供应商,执行者-执行者)返回一个新的CompletableFuture,该新的CompletableFuture由在给定执行者中运行的任务异步完成,其值通过调用给定供应商获得。

如果我使用静态完全未来供应Async(供应商供应商)方法,它默认使用ForkJoinPool.common池()。这将返回一个ForkJoinpool,其工作线程数等于正在运行的机器中可用的内核数。

但是,我想使用ForkJoinPool和我的自定义工作线程数。使用ForkJoinPool。我不能那样做。

那么,我如何使用我想要的工作线程的数量与我声明的ForkJoinpooluture.supply异步方法?

共有1个答案

夹谷硕
2023-03-14

ForkJoinpool实现Execator

因此,您可以这样编写代码:

int threadCount = 3;
ForkJoinPool myPool = new ForkJoinPool(threadCount);
CompletableFuture cf = CompletableFuture.supplyAsync(mySup, myPool);
 类似资料:
  • Oracle 的 Java SE 的 JSSE 实现是包含了一个名为 SunJSSE 的供应商,通过 JCA 来预装和预注册。这个供应商提供以下加密服务: SSL 3.0 和 TLS 1.0 安全协议的实现 最常见 SSL 和 TLS 密码套件的实现,其中包括认证、密钥协议、加密和完整性保护 一个基于 x.509 的密钥管理器的实现,用于从标准的 JCA keystore 中选择合适的认证密钥 一

  • 问题内容: 我已经找到了尽可能多的文档和StackOverflow文章,但是使用Go 1.6中的新供应商功能无法导入。 这是我与Goji一起测试的示例项目。目录结构如下: 并且,项目中的唯一文件是这样的: 我的环境变量如下: 我尝试了最简单的构建命令,但是没有运气: 我也尝试用: …无济于事。我完全想念什么吗?任何建议表示赞赏。 问题答案: 我建议您阅读https://golang.org/doc

  • 查询供应商列表 接口描述 获取所有供应商列表 URL /provider HTTP Method GET 请求参数 无 返回参数 返回参数 是否必须 类型 描述 providerId true String 供应商编号 providerName true String 供应商名称 HTTP请求示例 GET /provider HTTP/1.1 Host: api.miot.10046

  • 问题内容: …是一个巨大的痛苦。 有没有图书馆/框架/更好的方法来做到这一点?最好只用一行JS? 问题答案: 我不知道有哪个库可以执行此操作,但是如果它们都只是 前缀( 即名称或语法没有区别),那么自己编写函数将是微不足道的。 然后您可以在大多数情况下使用它。

  • 问题内容: 我的gopath是,跟随如下: 现在,我使用,然后变为: 这是: 那么,我应该使用什么命令?为什么没用?我的go版本是1.6.2。 问题答案: 借助Go1.6,您可以在阅读时内置供应商。这是什么意思?只有一件事要牢记: 当使用诸如或的工具时,他们首先检查依赖项是否位于中。如果是这样,请使用它。如果不是,请还原到该目录。 Go 1.6中的实际“查找路径”依次为: 话虽如此,将继续安装到您