Questions tagged «fork-join»

11
fork / join框架比线程池更好吗?
使用新的fork / join框架有什么好处,而不只是在开始时将大任务简单地拆分为N个子任务,然后将它们发送到缓存的线程池(来自Executors),然后等待每个任务完成?我看不到使用fork / join抽象如何简化问题或使解决方案比我们多年以来的效率更高。 例如,本教程示例中的并行化模糊算法可以这样实现: public class Blur implements Runnable { private int[] mSource; private int mStart; private int mLength; private int[] mDestination; private int mBlurWidth = 15; // Processing window size, should be odd. public ForkBlur(int[] src, int start, int length, int[] dst) { mSource = src; mStart …
134 java  fork-join 

3
为什么在静态初始化程序中使用lambda进行并行流会导致死锁?
我遇到了一个奇怪的情况,在静态初始化程序中使用带有lambda的并行流似乎永远没有CPU使用率。这是代码: class Deadlock { static { IntStream.range(0, 10000).parallel().map(i -> i).count(); System.out.println("done"); } public static void main(final String[] args) {} } 这似乎是此行为的最小再现测试用例。如果我: 将块放入main方法而不是静态初始化程序中, 删除并行化,或 删除lambda, 代码立即完成。谁能解释这种行为?它是错误还是故意的? 我正在使用1.8.0_66-内部的OpenJDK版本。

7
在node.js中协调并行执行
node.js的事件驱动编程模型使协调程序流变得有些棘手。 简单的顺序执行变成嵌套的回调,这很容易(尽管有些麻烦以至于要写下来)。 但是并行执行呢?假设您有三个可以并行运行的任务A,B,C,当它们完成后,您要将其结果发送给任务D。 对于前叉/连接模型,这将是 叉子A B叉 C叉 加入A,B,C,运行D 我该如何在node.js中编写它?是否有最佳做法或食谱?我是否必须每次都手动解决方案,还是有一些带有帮助程序的库?

6
Java的Fork / Join与ExecutorService-什么时候使用?
我刚读完这篇文章:与Java-7 ForkJoinPool相比,Java-5 ThreadPoolExecutor有什么优势?并认为答案不够直接。 您能用简单的语言和示例来说明Java 7的Fork-Join框架与较旧的解决方案之间的权衡吗? 我还阅读了关于Java技巧的Google排名第一的提示:何时使用javaworld.com上的ForkJoinPool与ExecutorService,但是本文没有回答when的标题问题,它主要讨论的是api的区别...
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.