code: protected Callable<Void> createCallable(LaCountdownRaceExecution execution, CountDownLatch ready, CountDownLatch start,
              CountDownLatch goal, LaCountdownRaceLatch ourLatch, int entryNumber, Object parameter, Object lockObj) {
          execution.readyCaller();
          return new Callable<Void>() {
              public Void call() { // each thread here
                  execution.hookBeforeCountdown();
                  final long threadId = Thread.currentThread().getId();
                  try {
                      ready.countDown();
                      try {
                          start.await();
                      } catch (InterruptedException e) {
                          String msg = "start.await() was interrupted: start=" + start;
                          throw new IllegalStateException(msg, e);
                      }
                      RuntimeException cause = null;
                      try {
                          execution.execute(createRunner(threadId, ourLatch, entryNumber, parameter, lockObj));
                      } catch (RuntimeException e) {
                          cause = e;
                      }
                      if (cause != null) {
                          throw cause;
                      }
                  } finally {
                      execution.hookBeforeGoalFinally();
                      goal.countDown();
                      ourLatch.reset(); // to release waiting threads
                  }
                  return null;
              }
          };
      }
docs: ========