说下java的异步回调模式,是指当调用者实现了CallBack接口,调用者包含了被调用者的引用,在调用者类中调用被调用者的方法,然后在被调用者类的方法中调用调用者类的callBack方法。
举个例子,异步体现在A类通过新起的一个线程执行B类的方法,至于该方法有没有执行完,暂时不用去等待。
下面是一个回调代码示例。
类Invoker实现了一个CallBack接口,来计算一个数的平方,在类Invoker中调用了Handler类的方法来计算,Handler通过回调返回计算结果。
先定义一个回调接口,如下:
package com.wpw.springbootjuc.test;
public interface CallBack {
/**
* 一个回调函数
*
* @param object 接收对象
*/
void accept(Object object);
}
然后调用者Invoker实现这个CallBack接口,实现其中的方法。
package com.wpw.springbootjuc.test;
import java.io.Serializable;
/**
* 调用者
* @author wpw
*/
public class Invoker implements CallB