Class ParallelArrayIterate
- java.lang.Object
-
- org.eclipse.collections.impl.parallel.ParallelArrayIterate
-
public final class ParallelArrayIterate extends java.lang.Object
The ParallelArrayIterate class contains a parallel forEach algorithm that work with Java arrays. The forEach algorithm employs a batching fork and join approach. All Collections that are not array based use ParallelArrayIterate to parallelize, by converting themselves to an array using toArray().
-
-
Constructor Summary
Constructors Modifier Constructor Description private
ParallelArrayIterate()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static <T,BT extends Procedure<? super T>>
voidcombineSingleProcedure(Combiner<BT> combiner, BT procedure)
static <T,BT extends Procedure<? super T>>
voidforEach(T[] array, ProcedureFactory<BT> procedureFactory, Combiner<BT> combiner)
static <T,BT extends Procedure<? super T>>
voidforEach(T[] array, ProcedureFactory<BT> procedureFactory, Combiner<BT> combiner, int minForkSize, int taskCount)
static <T,BT extends Procedure<? super T>>
voidforEachOn(T[] array, ProcedureFactory<BT> procedureFactory, Combiner<BT> combiner, int minForkSize, int taskCount, java.util.concurrent.Executor executor)
-
-
-
Method Detail
-
forEach
public static <T,BT extends Procedure<? super T>> void forEach(T[] array, ProcedureFactory<BT> procedureFactory, Combiner<BT> combiner)
-
forEach
public static <T,BT extends Procedure<? super T>> void forEach(T[] array, ProcedureFactory<BT> procedureFactory, Combiner<BT> combiner, int minForkSize, int taskCount)
-
forEachOn
public static <T,BT extends Procedure<? super T>> void forEachOn(T[] array, ProcedureFactory<BT> procedureFactory, Combiner<BT> combiner, int minForkSize, int taskCount, java.util.concurrent.Executor executor)
-
-