问题标签 [parallelstream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 为什么 parallelStream() 大部分时间都在特定点开始?
我有以下代码使用并行流打印列表的元素:
输出:
为什么并行流在6
大多数时候开始?
为什么不开始0
?为什么不是中间?
java - 并行流()和流()?
该方法 (transformAll) 为一个人和他们的朋友转换所有的 img。我们可以对这两种方法做一个小的修改,以便可以并行转换 imgs 吗?例如使用 ParallelStream()。transformImige() 方法只是一个简单的方法,不执行 I/O。另外,我们可以在 transformAll() 方法中使用流吗?
问:Person 类是监控模式的有效实现吗?
java - 字符串列表未并行运行 - Java 8 并行流
我需要使用并行流运行集合,并且它始终按顺序运行,在下面的示例中,列表始终按顺序IntStream
运行,而并行运行。Stream
可以请一些人帮助我了解运行并行运行IntStream
和并行Stream
运行之间的区别List<String>
。
此外,您能否帮助代码片段如何List<String>
并行运行类似于如何IntStream
并行运行?
上述代码的输出如下。
java - 想要比较两个记录列表,将公共保存到一个新列表,记录在 1M 左右,需要大量时间来处理
我正在处理 2 个 csv 文件并检查常见条目并将它们保存到一个新的 csv 文件中。但是比较需要很多时间。我的方法是首先将文件中的所有数据读入 ArrayList,然后在主列表上使用 parallelStream,我在另一个列表上进行比较,并使用字符串生成器附加常见条目,然后将其保存到新的 csv 文件中。下面是我的代码。
目前处理需要数小时。我怎样才能让它快点?
java - 如何在parallelStream中对列表进行排序?
有没有办法使用 对列表进行排序parallelStream()
?我看到有forEach
和forEachOrdered
。但我正在检查是否有如下排序方法,
java - 修改并行流java中的本地列表
我有如下方法:
我想将 for 循环转换为并行流,有人可以告诉我上述方法中的代码更改应该是什么吗?PS - method1 和 method2 正在返回 list2 的修改版本。
spring-boot - LocaleContextHolder 仅返回没有国家代码的语言代码
我目前正在使用 LocaleContextHolder.getLocale() 来获取语言环境。
但问题是,有时它会返回没有国家代码的语言代码。
例如:有时en_US有时仅en
可能的原因是什么?
仅供参考:运行环境是:Java11,spring5.3.9。
如何确保 getLocale() 方法应该返回 lang-code_country-code (en_US) ?
任何帮助将不胜感激 !
简化问题陈述
在并行流中使用 LocaleContextHolder.getLocale() 时,LocaleContextHolder.getLocale() 为子线程提供不同的语言环境。例如,对于主线程en_us和其他线程en。
输出线程
nio-8080:en_US,onPool-worker:en,......,onPool-worker:en
java - 当值匹配条件时终止流,否则收集到集合中
我正在为国际象棋引擎使用 Java 并行流。该流用于评估给定移动列表中的每个国际象棋移动。每个 Move 都映射到一个表示 Move 值的 Integer,然后我将所有 Integer 收集到一个 List 中并返回 List 中最大的 Integer。
这似乎很容易,但我想将我的流设计为如果通过流的整数匹配某些条件也立即终止。
例如,如果我有 100 个要转换为流的 Move 的列表,如果这些 Move 中的任何一个映射到小于 4 的 Integer,我希望我的流立即终止,否则我想将这些 Integer 收集到一个列表(这只是一个帮助澄清的例子)。
我不知道该怎么做(我考虑过短路操作,但我不知道如何在流没有短路的情况下将短路操作与收集器结合使用)。我也很乐意澄清任何事情。谢谢!
java - Trying to use Map.values().parallelStream().forEach(list -> list.sort(comparator)) but get error: "Comparison method violates its general contract!"
I am trying to use multi-threading to sort arrays that are stored in a map. There are a large amount of records, ~3.1 million, and thus while I am attempting to sort these records in a single threaded for loop it takes many hours to complete. I'm hoping to get this time down as much as possible, ideally within a few minutes (please don't laugh!).
Stacktrace:
Class Object:
The Code:
And I'm trying to execute this in the code like this:
NOTE: this is not what I want to do, but I initially wrote the code like this and it worked. That is to say, my comparator works if I do it this way.
however, it takes for.ev.er to complete, which sadly is not acceptable for our business case. What can this noob do to make this parallelStream() or some way of threading this work?? If you need more info, please let me know! Thanks so much!!
Edit: I want to also give you guys a sample of the data below.
So this is a Map<String,List<MyObject>>
.
so, If I wanted to sort key3 list of objects, they would return like this:
and, I want to do this sort function on every record.
java - Java ParallelStream:多张地图或单张地图
介绍
我目前正在开发一个我使用的程序Java.util.Collection.parallelStream()
,并想知道是否有可能使其更加多线程。
几个小地图
我想知道使用多个map
是否可以Java.util.Collection.parallelStream()
更好地分配任务:
单张大图
例如,比以下更好的分布:
问题
有没有更适合的方案之一Java.util.Collection.parallelStream()
,还是两者没有太大区别?