Class PiParallel.ThreadLimitedOperation<T>

java.lang.Object
org.apfloat.samples.PiParallel.ThreadLimitedOperation<T>
All Implemented Interfaces:
Serializable, Operation<T>
Enclosing class:
PiParallel

protected static class PiParallel.ThreadLimitedOperation<T> extends Object implements Operation<T>
Class to execute operations while setting ApfloatContext.setNumberOfProcessors(int) to some value.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • operation

      private Operation<T> operation
    • numberOfProcessors

      private int numberOfProcessors
  • Constructor Details

    • ThreadLimitedOperation

      public ThreadLimitedOperation(Operation<T> operation, int numberOfProcessors)
      Wrap an existing operation to a thread limited context.
      Parameters:
      operation - The operation whose execution will have a limited number of threads available.
      numberOfProcessors - The maximum number of threads that can be used in the execution.
  • Method Details

    • execute

      public T execute()
      Execute the operation.
      Specified by:
      execute in interface Operation<T>
      Returns:
      Result of the operation.