Class LocalOperationExecutor

    • Constructor Detail

      • LocalOperationExecutor

        public LocalOperationExecutor()
        Default constructor.
    • 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 interface OperationExecutor
        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 interface OperationExecutor
        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 interface OperationExecutor
        Returns:
        The relative weight of this operation executor.