Interface GrizzlyFuture<R>

Type Parameters:
R - the result type
All Superinterfaces:
Cacheable, Future<R>
All Known Subinterfaces:
FutureImpl<R>
All Known Implementing Classes:
ReadyFutureImpl, SafeFutureImpl, UnsafeFutureImpl

public interface GrizzlyFuture<R> extends Future<R>, Cacheable
Grizzly Future implementation. Users can register additional CompletionHandlers using addCompletionHandler(org.glassfish.grizzly.CompletionHandler) to be notified once the asynchronous computation, represented by this Future, is complete. A GrizzlyFuture instance can be recycled and reused.
Author:
Alexey Stashok
  • Method Details

    • addCompletionHandler

      void addCompletionHandler(CompletionHandler<R> completionHandler)
      Adds a CompletionHandler, which will be notified once the asynchronous computation, represented by this Future, is complete.
      Parameters:
      completionHandler - CompletionHandler
      Since:
      2.3.4
    • markForRecycle

      @Deprecated void markForRecycle(boolean recycleResult)
      Deprecated.
      Mark GrizzlyFuture as recyclable, so once result will come - GrizzlyFuture object will be recycled and returned to a thread local object pool. You can consider to use this method, if you're not interested in using this GrizzlyFuture object.
      Parameters:
      recycleResult - if true - the GrizzlyFuture result, if it support recyclable mechanism, will be also recycled together with this GrizzlyFuture object.
    • recycle

      void recycle(boolean recycleResult)
      Recycle GrizzlyFuture now. This method could be used, if you're not interested in using this GrizzlyFuture object, and you're sure this object is not used by any other application part.
      Parameters:
      recycleResult - if true - the GrizzlyFuture result, if it support recyclable mechanism, will be also recycled together with this GrizzlyFuture object.