code: protected void setFuture(final Future<?> future) {
  	final long stamp = lock.writeLock();
  	try {
  	    this.future = future;
  	} finally {
  	    lock.unlockWrite(stamp);
  	}
      }
docs: Sets the future of the associated action task.
  
  @param future
  Future to set.