cost 315 ms
如果 stream 是无序的,或者收集器是无序的,为什么并行流只会执行并发缩减? - why parallel streams will only perform a concurrent reduction if either (not both) the stream is unordered, or the collector is UNORDERED?

我正在努力理解 Java 文档 ( https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html ) 中提到的与并行 8840418503 相关的规则,说明“The9688 Stream.collec ...

为什么 Java 19 中的并行 stream 表达式中的 skip() 即使是 8GB 也会导致 OOM? - Why does skip() in this parallel stream expression in Java 19 cause an OOM even with 8GB?

如果我这样做,即使有 8GB,我也会在 Java 19 中得到一个 OOM: 但是,如果我省略 skip(2),我不会得到任何 OOM: 其中校验和(...)是 为什么 Java 19 中的并行 stream 表达式中的 skip() 即使是 8GB 也会导致 OOM? 我知道我应该使用 rang ...

如何使用 Kerberos 实现并行身份验证? - How to achieve Parallel Authentication using Kerberos?

我需要在 Spring Boot (Java) 中并行进行多个独立的微服务调用,以解决进行顺序调用时的性能问题,并且这些微服务使用 Kerberos 进行身份验证。 当我最初尝试将这些调用并行进行时,我了解到在启动并行请求时 Kerberos 票证和令牌将失效,因为之前的票证将不再有效,但我想听听 ...

在并行 for 循环中嵌套 for 循环会给出不正确的结果 - Nested for loops inside a parallel for loops gives incorrect results

我正在使用 parallelStream 迭代 foreach 循环,但在内部我有一个嵌套 for 循环列表。 在迭代过程中,它每次都会给出不同值的错误结果。 我真的需要这种并行 for 循环执行来提高性能。 期望 - 6k 条记录并行迭代后的结果集 - 2k 如果我再次执行相同的逻辑也会有所不同。 ...

Java 并行流比串行慢 - Java Parallel Stream Slower than Serial

我有大约 1000000 个段落的数据库记录,每个段落大约 500 个字符。 通过阅读所有记录,我需要得到按使用最多到最少使用顺序排列的字母列表。 我通过创建高达 1000000 的流来模拟数据库读取,然后并行处理流 我最初认为并行流会更快,即使流大于 100,000 的预期开销也是如此。 但 ...

Java 通量异常处理? - Java Flux Exception Handling?

有人可以指导我吗,因为我是新手并试图了解如何处理这种情况? 问题:我在下面的getResp()方法的通量响应之一中收到 readTimeout 异常,然后忽略所有先前的成功响应并返回异常错误。 相反,我想返回异常之前收到的所有成功响应。 如果不清楚,请告诉我,很乐意提供更多详细信息。 ...

Java ParallelStream:多个 map 或单个 map - Java ParallelStream: several map or single map

赏金将在 4 天后到期。 此问题的答案有资格获得+50声望赏金。 JavaMan正在从有信誉的来源寻找答案。 介绍我目前正在开发一个程序,在该程序中我使用Java.util.Collection.parallelStream() ,并想知道是否有可能使其更加多线程。 几个小map 我想知道是否使 ...

尝试使用 Map.values().parallelStream().forEach(list -> list.sort(comparator)) 但出现错误:“比较方法违反其一般合同!” - Trying to use Map.values().parallelStream().forEach(list -> list.sort(comparator)) but get error: "Comparison method violates its general contract!"

我正在尝试使用多线程对存储在 map 中的 arrays 进行排序。 有大量记录,约 310 万条,因此当我尝试在单线程 for 循环中对这些记录进行排序时,需要花费数小时才能完成。 我希望尽可能缩短这段时间,最好在几分钟内(请不要笑)。 堆栈跟踪: Class Object: 编码: 我试图在 ...

并行流 Java - Parallel Streams Java

我在处理一些代码(作业)时遇到了一些麻烦。 目标是实现并行流来测试方法。 目标是测试 0-1000000 之间的值是否是“快乐数字”(可以通过连续添加组成部分来减少为 1 - 更多信息请参见 Google,此处不重要)。 我已经有一种方法来确定一个数字是否“快乐”(这有效)。 我正在尝试以使用并行 ...

当值匹配条件时终止流,否则收集到集合中 - Terminate stream when value matches criteria, otherwise collect into a collection

我正在为国际象棋引擎使用 Java 并行流。 该流用于评估给定移动列表中的每个国际象棋移动。 每个 Move 映射到一个表示 Move 值的整数,然后我将所有整数收集到一个列表中并返回列表中最大的整数。 这看起来很容易,但我想将我的流设计为如果通过流的整数匹配某些条件也立即终止。 例如,如果我有 ...

想要比较两个记录列表,将commons保存到一个新列表,记录在1M左右,需要很多时间来处理 - Want to compare two Lists of records, save commons to a new list ,Records are around 1M and taking a lot of time to process

我正在处理 2 个 csv 文件并检查常见条目并将它们保存到一个新的 csv 文件中。但是比较需要很多时间。我的方法是首先将文件中的所有数据读入 ArrayList,然后在主列表上使用 parallelStream,我对另一个列表进行比较,并使用字符串生成器附加常见条目,然后将其保存到新的 csv ...

如何在 Java 8 中并行处理更多文件处理 - How to handle more Files Handling in Java 8 in parallel

在我的 java web 应用程序是基于文件的集成。 他们曾经在我们的生产服务器 opt/app/proceed/ 文件夹中发送一堆 xml 文件(例如:10000)。 但是根据当前配置,我们的应用程序能够在顺序处理中处理 200 个文件。 因此,延迟处理文件。 我正在尝试以并行方式增加文件处理的数 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM