Package org.apfloat.samples
Class LocalOperationExecutor
java.lang.Object
org.apfloat.samples.LocalOperationExecutor
- All Implemented Interfaces:
OperationExecutor
Class to execute
Operation
s locally.
The execution is done in the current JVM.- Version:
- 1.9.0
- Author:
- Mikko Tommila
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> T
Execute an operation immediately.<T> BackgroundOperation
<T> executeBackground
(Operation<T> operation) Execute an operation in the background.int
Returns the relative weight of this executor.
-
Constructor Details
-
Method Details
-
execute
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
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.
-