code: public static <T, BT extends Procedure<? super T>> void forEach(
              Iterable<T> iterable,
              BT procedure,
              Executor executor)
      {
          ParallelIterate.forEach(
                  iterable,
                  new PassThruProcedureFactory<BT>(procedure),
                  new PassThruCombiner<BT>(),
                  executor);
      }
docs: Iterate over the collection specified in parallel batches using default runtime parameter values
  and the specified executor.
  The {@code Procedure} used must be stateless, or use concurrent aware objects if they are to be shared.
  
  @param executor Use this executor for all execution.
  @see #forEach(Iterable, Procedure)