public class MyTask implements Runnable {
@Override
public void run() {
// ...
}
}
public class MyApp {
public static void main(String[] args) {
TaskDispatcher dispatcher = new TaskDispatcher();
dispatcher.setCallback(new MyCallback());
dispatcher.submit(new MyTask());
}
}
public class MyCallback implements Callback {
@Override
public void onComplete(Object result) {
// ...
}
}