public static long runMultiThreaded(Callable<?> call,int threadNum,String threadName) throws Exception {
  List<Callable<?>> calls=Collections.<Callable<?>>nCopies(threadNum,call);
  return runMultiThreaded(calls,threadName);
}

public static long runMultiThreaded ( Callable < ? > call , int threadNum , String threadName ) throws Exception { List < Callable < ? > > calls = Collections . < Callable < ? > > nCopies ( threadNum , call ) ; return runMultiThreaded ( calls , threadName ) ; }
runs callable object in specified number of threads .
