code: @Override
    public void execute(Runnable r) {
      runQueue.add(checkNotNull(r, "'r' must not be null."));
      schedule(r);
    }
docs: Runs the given runnable strictly after all Runnables that were submitted
  before it, and using the {@code executor} passed to the constructor.     .