我目前正在使用 CompletableFuture supplyAsync() 方法将一些任务提交到公共线程池。下面是代码片段的样子:
final List<CompletableFuture<List<Test>>> completableFutures = resolvers.stream()
.map(resolver -> supplyAsync(() -> task.doWork()))
.collect(toList());
CompletableFuture.allOf(completableFutures.toArray(new CompletableFuture[completableFutures.size()])).join();
final List<Test> tests = new ArrayList<>();
completableFutures.stream()
.map(completableFuture -> completableFuture.getNow())
.forEach(tests::addAll);
Run Code Online (Sandbox Code Playgroud)
我想知道下面的代码与上面的代码有何不同。我从下面的代码中删除了父 completableFuture,并为每个 completableFuture 添加了 join() 而不是 getNow():
final List<CompletableFuture<List<Test>>> completableFutures = resolvers.stream()
.map(resolver -> supplyAsync(() -> task.doWork()))
.collect(toList());
final List<Test> tests = new ArrayList<>();
completableFutures.stream()
.map(completableFuture -> completableFuture.join())
.forEach(tests::addAll);
Run Code Online (Sandbox Code Playgroud)
我在 spring 服务中使用它,并且存在线程池耗尽的问题。任何指针都深表感谢。
我将在 openshift 中部署一个 Node js 服务,并且需要外部化一些属性,例如数据库配置和应用程序属性。
我有 Java 应用程序作为解决方案的一部分运行,该解决方案使用配置服务器作为配置存储,使用 GIT 作为源。我已经看到 npm 与 spring 配置服务器集成的库。
因此,我在这里寻找最佳实践,在 k8s 或 openshift 等编排工具中外部化 Nodejs 中的配置的最佳方法是什么。或者我们可以在上述场景中使用配置服务器吗?
请告知任何信息,任何指示都将受到高度赞赏。
git node.js openshift spring-boot spring-cloud-config-server
我有一个 R 类列表和其他 P 类列表
List<R> rList = getRListFromDb();
Run Code Online (Sandbox Code Playgroud)
我想获取另一个列表中的所有 P 对象
List<P> result = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
我尝试了这些,但给了我 Class cast 异常,说 P 类不能转换为 R 类。顺便说一下,我看到了下面给出的问题,但尝试过但无法弄清楚。
1. rList.stream().map(R::getP).flatMap(List::stream).forEach(result::addAll);
2. rList.forEach(r -> result.addAll(r.getP()));
Run Code Online (Sandbox Code Playgroud)
我想知道这里有什么不正确,也想知道在 Java 8 中完成这项工作的不同方法。
我目前在人工制品中部署了两个A和B构件,并在X射线中对其进行了索引。B是基本图像在A中。我在X射线ui中查看B,但是随后在祖先选项卡中没有找到A作为列出的祖先。
请让我知道我想念的任何事情。
编辑:
基本上,我的目标是获取某些工件的祖先,以确定组件关系,并运行一些ui回归测试。它处理当前类型-npm,maven,pypi和docker。指向这些类型的任何类似问题的任何指示,都应受到赞赏。
artifactory ×1
git ×1
java ×1
java-8 ×1
java-stream ×1
node.js ×1
openshift ×1
spring ×1
spring-boot ×1
threadpool ×1