模拟客户端异步发行信息到服务端
回调接口:
public interface CallBack {
public void processResult(Integer statusCode);
}
客户端回调实现类:
public class ClientCallBack implements CallBack {
public void processResult(Integer statusCode) {
// TODO Auto-generated method stub
System.out.println("执行回调,返回值:" + statusCode);
}
}
客户端,启动一个线程异步发送消息:
public class Client {
public void sendMsg(final Server server, final String msg) {
System.out.println("客户端发送消息:" + msg);
new Thread(new Runnable() {
public void run() {
// TODO Auto-generated method stub
server.getClientMsg(new ClientCallBack(), msg);
}
}).start();
}
}
服务端,接收消息,执行回调方法:
public class Server {
public void getClientMsg(CallBack callBack, String msg) {
System.out.println("服务端接收到的信息为:" + msg);
callBack.processResult(200);
}
}
测试:
public class TestMain {
public static void main(String[] args) {
new Client().sendMsg(new Server(), "hello world");
}
}
参考:
http://blog.csdn.net/qq_29347295/article/details/78824775