【发布时间】:2014-09-15 18:32:14
【问题描述】:
Java 5 及更高版本中的并发绝对是比处理原始线程更好的抽象。
我对 fork-and-join 和并行数组等内存数据结构的讨论印象深刻。不幸的是,Java 7 留下了 fork-and-join 的骨架和遗漏的数据结构。
想知道是否有类似且经过良好测试的框架/抽象可以有效地对庞大的数据集进行聚合。
【问题讨论】:
-
问题是你是否想留在 Java 领域。 Scala 提供了全面的 Future 实现和不可变结构,可提供更好的并发属性。还要看看 Spark,它是一个用于内存(大)数据分析的框架(基于 Scala)。
-
Ummm RxJava 和 Java 8 让这个论点陷入了僵局——但 Scala 轻松赢得了许多其他论点,#1 少了很多“仪式”代码。
-
是的,scala/clojures/coreAsync 是功能人员建议的其他框架。但是,一个具有并发和并行作业执行器的通用平台将是最合适的。
标签: java multithreading data-analysis fork-join