public class ExecutorEngine extends Object implements AutoCloseable
| Constructor and Description |
|---|
ExecutorEngine(ExecutorService delegate)
创建多线程执行框架
|
| Modifier and Type | Method and Description |
|---|---|
static ExecutorEngine |
buildTreadPoolExecutor()
创建 ThreadPoolExecutor 多线程池。默认值如下:
|
void |
close() |
<I,M,O> O |
execute(Collection<I> inputs,
ExecuteUnit<I,M> executeUnit,
MergeUnit<M,O> mergeUnit)
多线程执行任务并归并结果.
|
<I,O> List<O> |
execute(Collection<I> inputs,
ExecuteUnit<I,O> executeUnit)
多线程执行任务.
|
<O> List<O> |
execute(int size,
ExecuteUnit<Integer,O> executeUnit)
多线程执行任务.
|
public ExecutorEngine(ExecutorService delegate)
delegate - an instance of ExecutorServicepublic static ExecutorEngine buildTreadPoolExecutor()
corePoolSize 指的是保留的线程池大小,默认值为:5。
maximumPoolSize 指的是线程池的最大大小,默认值为:200。
keepAliveTime 指的是空闲线程结束的超时时间,默认值为:0。
unit 是一个枚举,表示 keepAliveTime 的单位,默认值为:TimeUnit.MILLISECONDS。
workQueue 表示存放任务的队列,默认值为:1024。
public void close()
close in interface AutoCloseablepublic <I,O> List<O> execute(Collection<I> inputs, ExecuteUnit<I,O> executeUnit)
I - 入参类型O - 出参类型inputs - 输入参数executeUnit - 执行单元public <O> List<O> execute(int size, ExecuteUnit<Integer,O> executeUnit)
O - 出参类型size - 最多执行几次executeUnit - 执行单元public <I,M,O> O execute(Collection<I> inputs, ExecuteUnit<I,M> executeUnit, MergeUnit<M,O> mergeUnit)
I - 入参类型M - 中间结果类型O - 最终结果类型inputs - 执行入参executeUnit - 执行单元mergeUnit - 合并结果单元Copyright © 2018. All rights reserved.