实现java的异步回调

本文介绍了Java中的异步回调模式,通过实例展示了如何在A类中启动新线程执行B类方法,并通过回调接口返回结果。在Handler处理器中处理数据,Invoker实现了CallBack接口,用于接收回调结果。虽然异步回调简化了某些操作,但其局限性将在后续讨论中提及。
摘要由CSDN通过智能技术生成

说下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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值