code: public static <T> void forEach(Iterable<T> iterable, Procedure<? super T> procedure)
      {
          FJIterate.forEach(iterable, procedure, FJIterate.FORK_JOIN_POOL);
      }
docs: Iterate over the collection specified in parallel batches using default runtime parameter values.  The
  {@code Procedure} used must be stateless, or use concurrent aware objects if they are to be shared.
  <p>
  e.g.
  <pre>
  {@code final ConcurrentMutableMap<Object, Boolean> chm = new ConcurrentHashMap<Object, Boolean>();}
  FJIterate.<b>forEach</b>(collection, new Procedure()
  {
  public void value(Object object)
  {
  chm.put(object, Boolean.TRUE);
  }
  });
  </pre>