Interface OperationExecutor

    • Method Summary

      Modifier and Type Method Description
      <T> T execute​(Operation<T> operation)
      Executes some code, returning a value.
      <T> BackgroundOperation<T> executeBackground​(Operation<T> operation)
      Starts executing some code in the background.
      int getWeight()
      Returns the relative weight of this executor.
    • Method Detail

      • execute

        <T> T execute​(Operation<T> operation)
        Executes some code, returning a value.
        Type Parameters:
        T - Return value type of the operation.
        Parameters:
        operation - The operation to execute.
        Returns:
        Return value of the operation.
      • executeBackground

        <T> BackgroundOperation<T> executeBackground​(Operation<T> operation)
        Starts executing some code in the background.
        Type Parameters:
        T - Return value type of the operation.
        Parameters:
        operation - The operation to execute in the background.
        Returns:
        An object for retrieving the result of the operation later.
      • getWeight

        int getWeight()
        Returns the relative weight of this executor. The weights of different operation executors can be used to distribute work more equally.
        Returns:
        The relative weight of this operation executor.