Class ObjectIntProcedureFJTaskRunner<T,BT extends ObjectIntProcedure<? super T>>
- java.lang.Object
-
- org.eclipse.collections.impl.parallel.ObjectIntProcedureFJTaskRunner<T,BT>
-
public final class ObjectIntProcedureFJTaskRunner<T,BT extends ObjectIntProcedure<? super T>> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classObjectIntProcedureFJTaskRunner.ObjectIntProcedureExtractor
-
Field Summary
Fields Modifier and Type Field Description private Combiner<BT>combinerprivate java.lang.Throwableerrorprivate java.util.concurrent.CountDownLatchlatchprivate java.util.concurrent.BlockingQueue<BT>outputQueueprivate Function<ObjectIntProcedureFJTask<T,BT>,BT>procedureFunctionprivate ObjectIntProcedureFJTask<T,BT>[]proceduresprivate inttaskCount
-
Constructor Summary
Constructors Constructor Description ObjectIntProcedureFJTaskRunner(Combiner<BT> newCombiner, int taskCount)ObjectIntProcedureFJTaskRunner(Combiner<BT> newCombiner, int taskCount, java.util.concurrent.BlockingQueue<BT> queue, java.util.concurrent.CountDownLatch latch)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static <BT> java.util.concurrent.CountDownLatchbuildCountDownLatch(Combiner<BT> newCombiner, int taskCount)private static <BT> java.util.concurrent.ArrayBlockingQueue<BT>buildQueue(Combiner<BT> newCombiner, int taskCount)private voidcombineTasks()private voidcreateAndExecuteTasks(java.util.concurrent.Executor executor, ObjectIntProcedureFactory<BT> procedureFactory, java.util.List<T> list)voidexecuteAndCombine(java.util.concurrent.Executor executor, ObjectIntProcedureFactory<BT> procedureFactory, java.util.List<T> list)private voidjoin()voidsetFailed(java.lang.Throwable newError)voidtaskCompleted(ObjectIntProcedureFJTask<T,BT> task)
-
-
-
Field Detail
-
procedureFunction
private final Function<ObjectIntProcedureFJTask<T,BT extends ObjectIntProcedure<? super T>>,BT extends ObjectIntProcedure<? super T>> procedureFunction
-
procedures
private ObjectIntProcedureFJTask<T,BT extends ObjectIntProcedure<? super T>>[] procedures
-
error
private java.lang.Throwable error
-
combiner
private final Combiner<BT extends ObjectIntProcedure<? super T>> combiner
-
taskCount
private final int taskCount
-
outputQueue
private final java.util.concurrent.BlockingQueue<BT extends ObjectIntProcedure<? super T>> outputQueue
-
latch
private final java.util.concurrent.CountDownLatch latch
-
-
Method Detail
-
buildCountDownLatch
private static <BT> java.util.concurrent.CountDownLatch buildCountDownLatch(Combiner<BT> newCombiner, int taskCount)
-
buildQueue
private static <BT> java.util.concurrent.ArrayBlockingQueue<BT> buildQueue(Combiner<BT> newCombiner, int taskCount)
-
createAndExecuteTasks
private void createAndExecuteTasks(java.util.concurrent.Executor executor, ObjectIntProcedureFactory<BT> procedureFactory, java.util.List<T> list)
-
setFailed
public void setFailed(java.lang.Throwable newError)
-
taskCompleted
public void taskCompleted(ObjectIntProcedureFJTask<T,BT> task)
-
executeAndCombine
public void executeAndCombine(java.util.concurrent.Executor executor, ObjectIntProcedureFactory<BT> procedureFactory, java.util.List<T> list)
-
join
private void join()
-
combineTasks
private void combineTasks()
-
-