Class BatchIterableProcedureFJTaskRunner<T, BT extends Procedure<? super T>>
java.lang.Object
org.eclipse.collections.impl.parallel.BatchIterableProcedureFJTaskRunner<T,BT>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Throwableprivate final CountDownLatchprivate final BlockingQueue<BT> private final Function<BatchIterableProcedureFJTask<T, BT>, BT> private BatchIterableProcedureFJTask<T,BT>[] private final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidcreateAndExecuteTasks(Executor executor, ProcedureFactory<BT> procedureFactory, BatchIterable<T> batchIterable) voidexecuteAndCombine(Executor executor, ProcedureFactory<BT> procedureFactory, BatchIterable<T> set) private voidjoin()voidvoid
-
Field Details
-
procedureFunction
-
procedures
-
error
-
combiner
-
taskCount
private final int taskCount -
outputQueue
-
latch
-
-
Constructor Details
-
BatchIterableProcedureFJTaskRunner
-
-
Method Details
-
createAndExecuteTasks
private void createAndExecuteTasks(Executor executor, ProcedureFactory<BT> procedureFactory, BatchIterable<T> batchIterable) -
setFailed
-
taskCompleted
-
executeAndCombine
public void executeAndCombine(Executor executor, ProcedureFactory<BT> procedureFactory, BatchIterable<T> set) -
join
private void join() -
combineTasks
private void combineTasks()
-