code: public void loadMithraCache(List<MithraObjectPortal> portals, int threads) throws MithraBusinessException
      {
          ThreadConservingExecutor executor = new ThreadConservingExecutor(threads);
          for(int i=0;i<portals.size();i++)
          {
              final MithraObjectPortal portal = portals.get(i);
              executor.submit(new PortalLoadCacheRunnable(portal));
          }
          executor.finish();
      }
docs: This method will load the cache of the object already initialized. A Collection is used
  to keep track of the objects to load.
  @param portals list of portals to load caches for
  @param threads number of parallel threads to load
  @throws MithraBusinessException if something goes wrong during the load