Class IntOperatorTask

java.lang.Object
java.util.concurrent.ForkJoinTask<java.lang.Number>
pabeles.concurrency.IntOperatorTask
All Implemented Interfaces:
java.io.Serializable, java.util.concurrent.Future<java.lang.Number>
Direct Known Subclasses:
IntOperatorTask.Max, IntOperatorTask.Min, IntOperatorTask.Sum

public abstract class IntOperatorTask
extends java.util.concurrent.ForkJoinTask<java.lang.Number>
See Also:
Serialized Form
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  IntOperatorTask.Max  
    static class  IntOperatorTask.Min  
    static class  IntOperatorTask.Sum  
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected IntOperatorTask​(int value, int max, java.lang.Class primitiveType, IntProducerNumber consumer)  
  • Method Summary

    Modifier and Type Method Description
    protected boolean exec()  
    java.lang.Number getRawResult()  
    protected abstract IntOperatorTask newInstance​(int value, int max, java.lang.Class primitiveType, IntProducerNumber consumer)  
    protected abstract void operator​(java.lang.Number next)  
    protected void setRawResult​(java.lang.Number value)  

    Methods inherited from class java.util.concurrent.ForkJoinTask

    adapt, adapt, adapt, cancel, compareAndSetForkJoinTaskTag, complete, completeExceptionally, fork, get, get, getException, getForkJoinTaskTag, getPool, getQueuedTaskCount, getSurplusQueuedTaskCount, helpQuiesce, inForkJoinPool, invoke, invokeAll, invokeAll, invokeAll, isCancelled, isCompletedAbnormally, isCompletedNormally, isDone, join, peekNextLocalTask, pollNextLocalTask, pollSubmission, pollTask, quietlyComplete, quietlyInvoke, quietlyJoin, reinitialize, setForkJoinTaskTag, tryUnfork

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • getRawResult

      public java.lang.Number getRawResult()
      Specified by:
      getRawResult in class java.util.concurrent.ForkJoinTask<java.lang.Number>
    • setRawResult

      protected void setRawResult​(java.lang.Number value)
      Specified by:
      setRawResult in class java.util.concurrent.ForkJoinTask<java.lang.Number>
    • exec

      protected boolean exec()
      Specified by:
      exec in class java.util.concurrent.ForkJoinTask<java.lang.Number>
    • newInstance

      protected abstract IntOperatorTask newInstance​(int value, int max, java.lang.Class primitiveType, IntProducerNumber consumer)
    • operator

      protected abstract void operator​(java.lang.Number next)