Class BaseFuture<V>

    • Constructor Detail

      • BaseFuture

        public BaseFuture()
    • Method Detail

      • blockingAllowed

        protected boolean blockingAllowed()
      • isDone

        public boolean isDone()
        Specified by:
        isDone in interface Future<V>
      • isCancelled

        public boolean isCancelled()
        Specified by:
        isCancelled in interface Future<V>
      • cancel

        public boolean cancel​(boolean mayInterruptIfRunning)
        Specified by:
        cancel in interface Future<V>
      • interruptTask

        protected void interruptTask()
        Subclasses can override this method to implement interruption of the future's computation. The method is invoked automatically by a successful call to cancel(true).

        The default implementation does nothing.

        Since:
        10.0
      • set

        protected boolean set​(@Nullable
                              V value)
        Subclasses should invoke this method to set the result of the computation to value. This will set the state of the future to BaseFuture.Sync.COMPLETED and call done() if the state was successfully changed.
        Parameters:
        value - the value that was the result of the task.
        Returns:
        true if the state was successfully changed.
      • setException

        protected boolean setException​(Throwable throwable)
        Subclasses should invoke this method to set the result of the computation to an error, throwable. This will set the state of the future to BaseFuture.Sync.COMPLETED and call done() if the state was successfully changed.
        Parameters:
        throwable - the exception that the task failed with.
        Returns:
        true if the state was successfully changed.
        Throws:
        Error - if the throwable was an Error.
      • done

        protected void done()