【发布时间】:2020-04-23 05:59:53
【问题描述】:
从Java-8开始,我们可以使用并行流(java.util.stream包)
根据理论,众所周知,Java 的并行流适用于需要并行执行操作的情况,而 Java 的(顺序)流则相反。
此外,并行流在管理并行性方面有一点开销,需要非常谨慎。
可以使用它的实际用例有哪些?此外,在这种实际用例中,它如何胜过并行性成本?
【问题讨论】:
-
当您有大量数据时,优先使用并行流,即比普通流多 100 万。其次,如果你有 1000 个数据,那么你可以通过流,因为在这种情况下,使用并行流会在内部创建多个线程,这会导致设备成本。
-
@NitinBisht 不要指望非印度人知道十万是什么。
-
您真的是指“实时”吗?请参阅此定义:en.wikipedia.org/wiki/Real-time_computing。如果您确实是这个意思,那么答案是您可能不想在实时用例中使用流。性能可能太难以预测。
-
除此之外 - 如果它对其他人有所帮助,这就是 Lakh 和常用约定
10lakhs = 1 million的含义。 -
@Holger 嗯。我们希望能够在公制和英制之间进行转换而不会抱怨,我说我们也需要了解 10 万 :) 我希望我的银行里有几 10 万,我会告诉你的。
标签: java parallel-processing java-stream