Top Inners Fields Constructors Methods
org.eclipse.collections.impl.parallel

public final Class ProcedureFJTaskRunner<T, BT extends Procedure<? super T>>

extends Object
Class Inheritance
Imports
java.util.List, java.util.concurrent.ArrayBlockingQueue, .BlockingQueue, .CountDownLatch, .Executor, org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.procedure.Procedure, org.eclipse.collections.impl.utility.ArrayIterate

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class

Field Summary

Modifier and TypeField and Description
private final Combiner<BT>
private Throwable
private final CountDownLatch
private final BlockingQueue<BT>
private final Function<ProcedureFJTask<T, BT>, BT>
private ProcedureFJTask<T, BT>[]
private final int

Constructor Summary

AccessConstructor and Description
public
ProcedureFJTaskRunner(Combiner<BT> newCombiner, int taskCount)

Method Summary

Modifier and TypeMethod and Description
private void
private void
createAndExecuteTasks(Executor executor, ProcedureFactory<BT> procedureFactory, List<T> list)

public void
executeAndCombine(Executor executor, ProcedureFactory<BT> procedureFactory, List<T> list)

private void
join()

public void
setFailed(Throwable newError)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

combinerback to summary
private final Combiner<BT> combiner
errorback to summary
private Throwable error
latchback to summary
private final CountDownLatch latch
outputQueueback to summary
private final BlockingQueue<BT> outputQueue
procedureFunctionback to summary
private final Function<ProcedureFJTask<T, BT>, BT> procedureFunction
proceduresback to summary
private ProcedureFJTask<T, BT>[] procedures
taskCountback to summary
private final int taskCount

Constructor Detail

ProcedureFJTaskRunnerback to summary
public ProcedureFJTaskRunner(Combiner<BT> newCombiner, int taskCount)

Method Detail

combineTasksback to summary
private void combineTasks()
createAndExecuteTasksback to summary
private void createAndExecuteTasks(Executor executor, ProcedureFactory<BT> procedureFactory, List<T> list)
executeAndCombineback to summary
public void executeAndCombine(Executor executor, ProcedureFactory<BT> procedureFactory, List<T> list)
joinback to summary
private void join()
setFailedback to summary
public void setFailed(Throwable newError)
taskCompletedback to summary
public void taskCompleted(ProcedureFJTask<T, BT> task)
org.eclipse.collections.impl.parallel back to summary

private final Class ProcedureFJTaskRunner.ProcedureExtractor

extends Object
implements Function<ProcedureFJTask<T, BT extends Procedure<? super T>>, BT extends Procedure<? super T>>
Class Inheritance
  • java.lang.Object
  • org.eclipse.collections.impl.parallel.ProcedureFJTaskRunner.ProcedureExtractor
All Implemented Interfaces
org.eclipse.collections.api.block.function.Function, java.io.Serializable, java.util.function.Function

Field Summary

Modifier and TypeField and Description
private static final long

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public BT
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

Constructor Detail

ProcedureExtractorback to summary
private ProcedureExtractor()

Method Detail

valueOfback to summary
public BT valueOf(ProcedureFJTask<T, BT> object)

Implements org.eclipse.collections.api.block.function.Function.valueOf.

Annotations
@Override