public static <I, O> JMConcurrentProcessor<I, O> buildWithThreadPool(
            Function<I, O> transformerFunction) {
        return buildWithThreadPool(OS.getAvailableProcessors(),
                transformerFunction);
    }
public static < I , O > JMConcurrentProcessor < I , O > buildWithThreadPool ( Function < I , O > transformerFunction ) { return buildWithThreadPool ( OS . getAvailableProcessors ( ) , transformerFunction ) ; }
Build with thread pool jm concurrent processor.

@param <I>                 the type parameter
@param <O>                 the type parameter
@param transformerFunction the transformer function
@return the jm concurrent processor