一、Java回调机制是什么意思
Java中的回调机制是什么意思呢?所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法。百度百科中对Java回调机制是这样解释的:
软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。
回调是一种特殊的调用,至于三种方式也有点不同。
1、同步回调,即阻塞,单向。
2、回调,即双向(类似自行车的两个齿轮)。
3、异步调用,即通过异步消息进行通知。
二、Java回调机制案例分析
以上的概念可能理解起来有些困难,我们以CS中的异步回调为例,分享一个Java回调机制案例。
比如这里模拟个场景:客户端发送msg给服务端,服务端处理后(5秒),回调给客户端,告知处理成功。代码如下:
①Java回调机制-回调接口类
public interface CSCallBack {
public void process(String status);
}
②Java回调机制-模拟客户端类
public class Client implements CSCallBack {
private Server server;
public Client(Server server) {