var time = System.currentTimeMillis()
var count = 0;
for (i <- (1 to 1000000)) {
if (i % 2 == 0) count += 1
}
val c = for {
i <- (1 to 1000000).par
if (i % 2 == 0)
} yield i
val d = Stream.range(1, 1000000).filter(_ % 2 == 0)
val a = new AtomicLong(0)
for (i <- (1 to 1000000).par)
if (i % 2 == 0) {
a.incrementAndGet
}
本文通过几个具体的示例展示了如何使用不同的方法进行并行计算,包括循环遍历、并行集合操作、流式处理及原子变量更新等技术手段。这些示例有助于理解并行处理的基本原理及其在实际应用中的效率提升。
1055

被折叠的 条评论
为什么被折叠?



