code: @Override
      public boolean isDone() {
  
          //F743-609CodRev - read volatile variable only once
          boolean done = ivDone;
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "isDone: " + done + " Future object: " + this);
          }
  
          return (done);
      }
docs: This method allows clients to poll the Future object and only get results
  once the async method has finished (i.e. either with good results or an
  exception).