fork-join相关内容

角度可观测的HttpInterceptor ForkJoin不工作

我看到很多人提到这个问题,但没有找到任何解决方案。 我使用HttpInterceptor将令牌添加到我的请求中。由于我使用Firebase进行身份验证,因此检索令牌需要一个可观察对象。一切工作正常,并添加了令牌,但如果我将多个请求与forkJoin组合在一起,则令牌不起作用。 HttpInterceptor: intercept(request: HttpRequest, n ..

官方文档哪里说Java的并行流操作使用fork/join?

这是我对 Stream 框架: 某事创建了一个源 流 实现负责提供一个BaseStream#parallel() 方法,该方法又返回一个可以并行运行其操作的 Stream. 虽然有人已经找到了使用方法一个具有 Stream 框架并行执行的自定义线程池,我在 Java 8 API 中找不到任何提及默认 Java 8 并行 Stream 实现将使用 ForkJoinPool#common ..
发布时间:2022-01-22 10:32:57 Java开发

什么决定了 Java ForkJoinPool 创建的线程数?

据我所知 ForkJoinPool,该池创建固定数量的线程(默认:核心数)并且永远不会创建更多线程(除非应用程序通过使用表明需要这些线程)managedBlock). 然而,使用 ForkJoinPool.getPoolSize() 我发现在创建 30,000 个任务 (RecursiveAction) 的程序中,ForkJoinPool 执行这些任务任务平均使用 700 个线程(每次创建任 ..
发布时间:2021-12-30 21:05:15 Java开发

Java 的 Fork/Join 与 ExecutorService - 何时使用哪个?

我刚刚读完这篇文章:Java-5 ThreadPoolExecutor 相对于 Java-7 ForkJoinPool 的优势是什么? 并且觉得答案不够直接. 您能否用简单的语言和示例解释一下 Java 7 的 Fork-Join 框架与旧解决方案之间的权衡? 我还阅读了 Google 关于该主题的排名第一的文章 Java 提示:何时使用 ForkJoinPool 与 Executor ..
发布时间:2021-12-28 22:33:39 Java开发

在 node.js 中协调并行执行

node.js 的事件驱动编程模型使得协调程序流程有些棘手. 简单的顺序执行变成了嵌套的回调,这很容易(虽然写下来有点复杂). 但是并行执行呢?假设您有三个可以并行运行的任务 A、B、C,当它们完成后,您想将它们的结果发送到任务 D. 使用 fork/join 模型,这将是 叉A 叉 B 叉C 加入A、B、C,运行D 我如何在 node.js 中编写它?是否有任 ..

如何在 Angular 7 中处理嵌套的 HTTP 请求?

我有一个从服务器获取数据的通用服务.收到响应后,我使用映射器函数将纯 JSON 数据映射到所需模型.对于映射器函数中的某些类类型,我需要从服务器获取一些额外的数据.如何强制映射器函数等待第二个请求? 这是我的获取函数: getChildren(params: ITreeQueryParams): Observable>{params.id = isPresent(params.id) ? ..
发布时间:2021-11-08 23:32:50 其他开发

ForkJoinPool 创造了大量的工人

我使用 ForkJoinPool 并行执行任务.当我查看程序的注销时,似乎 ForkJoinPool 创建了大量工作人员来执行我的任务(有如下所示的日志条目:05 Apr 2016 11:39:18,678 [ForkJoinPool-2-worker-2493] ). 创建的每个任务是否都有一个工作人员,然后根据我在 ForkJoinPool 中配置的并行数执行,或者我做 ..
发布时间:2021-06-14 18:54:55 Java开发

Python 的 Fork-join 模型实现?(相当于Java的ForkJoinPool)

我正在寻找 fork-join 模型的实现 用于 Python.作为 Java 的 ForkJoinPool,它应该允许递归地将任务的工作拆分(分叉)为多个子任务.子任务完成后,将结果合并并返回.理想情况下,它应该支持类似于 concurrent.futures 中的 ThreadPoolExecutor 和 ProcessPoolExecutor 的线程和进程,但线程现在更重要.它必须允许限制线 ..
发布时间:2021-06-14 18:52:37 Python

Angular-RxJs ForkJoin如何在发生错误后仍继续多个请求

除了使用不同的参数外,我多次查询单个API端点.无论出于何种原因,其中一些请求都可能失败并返回500错误.如果他们这样做,我仍然希望其他请求继续进行,并向我返回所有成功请求的数据. 让条款= [];terms.push(this.category.category);条款= terms.concat(this.category.interests.map((x)=> x.category));f ..
发布时间:2021-04-06 19:15:45 其他开发

如何退订forkJoin返回的Observable?

在我的Angular2-typescript应用程序中,我仅在进行所有并行HTTP调用后才使用forkJoin返回一个Observable. 问题:订阅回调将无限期执行 这是我的代码: http.service 从"@ angular/http"导入{Http};构造函数(私有_http:HTTP){}makeGetRequest(....){返回this._http.get( ..
发布时间:2021-04-06 19:02:52 其他开发

Java 8流中的一个简单的list.parallelStream()似乎无法进行窃取工作?

从这个问题开始, 内部并行流将在以下位置完全处理在考虑并行化外部流之前是并行的吗?“,我了解到流执行了工作窃取.但是,我注意到它似乎通常不会发生.例如,如果我有一个表示100,000个元素的列表并尝试以parallelStream()方式处理它时,我经常注意到最后我的大多数CPU内核都处于“等待"状态(请注意:在列表中的100,000个元素中,有些元素需要很长的时间)需要处理的时间,而其他线程则很 ..
发布时间:2021-02-11 18:41:05 Java开发

ForkJoinPool在invokeAll/join期间停顿

我尝试使用 ForkJoinPool 并行化我的CPU密集型计算. 我对ForkJoinPool的理解是,只要可以执行任何任务,它就可以继续工作.不幸的是,我经常观察到工作线程空闲/正在等待,因此并非所有CPU都保持忙碌状态.有时,我什至还观察到了其他工作线程. 我没有想到这一点,因为我严格尝试使用非阻止任务. 我的观察与 ForkJoinPool似乎浪费线程非常相似. 在对ForkJoin ..
发布时间:2021-02-10 18:30:18 Java开发

使用fork-join执行长时间运行的任务几乎与单线程程序花费相同的时间

我正在尝试转换长度为10,00,00,000的数组的每个元素。我的第一种方法是在简单的main方法中使用单个线程。 我的下一个方法是使用java的fork-join框架,方法是将数组分成10,00,000的块。但是两种方法转换阵列所花费的总时间几乎相同。 公共类SerialComputation { public static void main(String [] args){ ..
发布时间:2020-10-07 21:39:48 Java开发