Package org.apfloat.samples
Class LocalOperationExecutor
- java.lang.Object
-
- org.apfloat.samples.LocalOperationExecutor
-
- All Implemented Interfaces:
OperationExecutor
public class LocalOperationExecutor extends java.lang.Object implements OperationExecutor
Class to executeOperation
s locally. The execution is done in the current JVM.- Version:
- 1.9.0
-
-
Constructor Summary
Constructors Constructor Description LocalOperationExecutor()
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
execute(Operation<T> operation)
Execute an operation immediately.<T> BackgroundOperation<T>
executeBackground(Operation<T> operation)
Execute an operation in the background.int
getWeight()
Returns the relative weight of this executor.
-
-
-
Method Detail
-
execute
public <T> T execute(Operation<T> operation)
Execute an operation immediately. This method will block until the operation is complete.- Specified by:
execute
in interfaceOperationExecutor
- Type Parameters:
T
- Return value type of the operation.- Parameters:
operation
- The operation to execute.- Returns:
- The result of the operation.
-
executeBackground
public <T> BackgroundOperation<T> executeBackground(Operation<T> operation)
Execute an operation in the background. This method starts a new thread executing the operation and returns immediately.- Specified by:
executeBackground
in interfaceOperationExecutor
- Type Parameters:
T
- Return value type of the operation.- Parameters:
operation
- The operation to execute in the background.- Returns:
- A
BackgroundOperation
for retrieving the result of the operation later.
-
getWeight
public int getWeight()
Description copied from interface:OperationExecutor
Returns the relative weight of this executor. The weights of different operation executors can be used to distribute work more equally.- Specified by:
getWeight
in interfaceOperationExecutor
- Returns:
- The relative weight of this operation executor.
-
-