Files
asyncTool/src/test/java/dependnew/DeWorker2.java
wuweifeng10 ca2217e504 格式
2023-01-05 15:47:46 +08:00

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());
}
}