并行常见的场景
1、并行执行多个任务;
创建工作线程任务:
package org.itdgz.asynctool;
import com.jd.platform.async.callback.ICallback;
import com.jd.platform.async.callback.IWorker;
import com.jd.platform.async.executor.timer.SystemClock;
import com.jd.platform.async.worker.WorkResult;
import com.jd.platform.async.wrapper.WorkerWrapper;
import java.util.Map;
public class ParWorker implements IWorker<String, String>, ICallback<String, String> {
@Override
public String action(String s, Map<String, WorkerWrapper> map) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return "result = " + SystemClock.now() + "---param = " + s + " from 0";
}
@Override
public String defaultValue() {
return "worker--default";
}
@Override
public void begin() {
}
@Override
public void result(boolean b, String s, WorkResult<String> workResult) {
if (b) {
System.out.println("callback worker success--" + SystemClock.now() + "----" + workResult.getResult()
+ "-threadName:" +Thread.currentThread().getName());
} else {
System.err.println("callback worker failure--" + SystemClock.now() + "----" + workResult.getResult()
+ "-threadName:" +Thread.currentThread().getName());
}
}
}
编排任务:
/**

最低0.47元/天 解锁文章
2377

被折叠的 条评论
为什么被折叠?



