11
fork / joinフレームワークはスレッドプールよりも優れていますか?
大きなタスクを最初にN個のサブタスクに分割し、それらを(Executorsから)キャッシュされたスレッドプールに送信し、各タスクが完了するのを待つだけで、新しいfork / joinフレームワークを使用する利点は何ですか?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 …