wuweifeng10 471e4fc0d6 first
2019-12-25 13:00:58 +08:00

44 lines
1.3 KiB
Java
Executable File

package com.tianyalei.test;
import com.tianyalei.async.callback.ICallback;
import com.tianyalei.async.callback.IWorker;
import com.tianyalei.async.executor.timer.SystemClock;
import com.tianyalei.async.worker.WorkResult;
/**
* @author wuweifeng wrote on 2019-11-20.
*/
public class MyWorker2 implements IWorker<String, String>, ICallback<String, String> {
@Override
public String action(String object) {
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
return "result = " + SystemClock.now() + "---param = " + object + " from 2";
}
@Override
public String defaultValue() {
return Thread.currentThread().getName() + "--default";
}
@Override
public void begin() {
//System.out.println(Thread.currentThread().getName() + "- start --" + System.currentTimeMillis());
}
@Override
public void result(boolean success, String param, WorkResult<String> workResult) {
if (success) {
System.out.println("callback worker2 success--" + SystemClock.now() + "----" + workResult.getResult());
} else {
System.err.println("callback worker2 failure--" + SystemClock.now() + "----" + workResult.getResult());
}
}
}