mirror of
https://gitee.com/jd-platform-opensource/asyncTool.git
synced 2025-12-26 05:37:19 +08:00
41 lines
1.1 KiB
Java
Executable File
41 lines
1.1 KiB
Java
Executable File
package com.tianyalei.test.depend;
|
||
|
||
|
||
import com.tianyalei.async.callback.ICallback;
|
||
import com.tianyalei.async.callback.IWorker;
|
||
import com.tianyalei.async.worker.WorkResult;
|
||
|
||
/**
|
||
* @author wuweifeng wrote on 2019-11-20.
|
||
*/
|
||
public class ParWorker2 implements IWorker<WorkResult<User>, String>, ICallback<WorkResult<User>, String> {
|
||
|
||
@Override
|
||
public String action(WorkResult<User> result) {
|
||
System.out.println("par2的入参来自于par1: " + result.getResult());
|
||
try {
|
||
Thread.sleep(1000);
|
||
} catch (InterruptedException e) {
|
||
e.printStackTrace();
|
||
}
|
||
return result.getResult().getName();
|
||
}
|
||
|
||
|
||
@Override
|
||
public String defaultValue() {
|
||
return "default";
|
||
}
|
||
|
||
@Override
|
||
public void begin() {
|
||
//System.out.println(Thread.currentThread().getName() + "- start --" + System.currentTimeMillis());
|
||
}
|
||
|
||
@Override
|
||
public void result(boolean success, WorkResult<User> param, WorkResult<String> workResult) {
|
||
System.out.println("worker2 的结果是:" + workResult.getResult());
|
||
}
|
||
|
||
}
|