Java--回调模型

来源:互联网 发布:js判断鼠标进入方向 编辑:程序博客网 时间:2024/06/15 05:03

模拟客户端异步发行信息到服务端
回调接口:

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