Class MemoizingRequest

    • Field Detail

      • runnerLock

        private final java.util.concurrent.locks.Lock runnerLock
      • runner

        private volatile Runner runner
    • Constructor Detail

      • MemoizingRequest

        MemoizingRequest()
    • Method Detail

      • getRunner

        public final Runner getRunner()
        Description copied from class: Request
        Returns a Runner for this Request
        Specified by:
        getRunner in class Request
        Returns:
        corresponding Runner for this Request
      • createRunner

        protected abstract Runner createRunner()
        Creates the Runner to return from getRunner(). Called at most once.