mirror of
https://gitee.com/jd-platform-opensource/asyncTool.git
synced 2026-03-22 12:27:15 +08:00
44 lines
1.2 KiB
Java
Executable File
44 lines
1.2 KiB
Java
Executable File
package dependnew;
|
|
|
|
|
|
import com.jd.platform.async.callback.ICallback;
|
|
import com.jd.platform.async.callback.IWorker;
|
|
import com.jd.platform.async.worker.WorkResult;
|
|
import com.jd.platform.async.wrapper.WorkerWrapper;
|
|
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* @author wuweifeng wrote on 2019-11-20.
|
|
*/
|
|
public class DeWorker2 implements IWorker<User, String>, ICallback<User, String> {
|
|
|
|
@Override
|
|
public String action(User object, Map<String, WorkerWrapper> allWrappers) {
|
|
System.out.println("deWorker2 action");
|
|
try {
|
|
Thread.sleep(1000);
|
|
} catch (InterruptedException e) {
|
|
e.printStackTrace();
|
|
}
|
|
User user1 = (User) allWrappers.get("second").getWorkResult().getResult();
|
|
return user1.getName() + " worker2 add";
|
|
}
|
|
|
|
@Override
|
|
public String defaultValue() {
|
|
return "default";
|
|
}
|
|
|
|
@Override
|
|
public void begin() {
|
|
System.out.println("DeWorker2 begin " + Thread.currentThread().getName() + "- start --" + System.currentTimeMillis());
|
|
}
|
|
|
|
@Override
|
|
public void result(boolean success, User param, WorkResult<String> workResult) {
|
|
System.out.println("worker2 的结果是:" + workResult.getResult());
|
|
}
|
|
|
|
}
|