杂文(2):java 回调

翔哥都能看懂的入门级讲解一:JAVA回调机制(CallBack)详解
这个例子讲的是同步回调,整个回调的过程是:Student类的callHelp方法去调用SuperCalculator的add方法;然后add方法又调用到了doJob接口下声明的,实际上实现在Student类中的fillBlank方法。
在这个过程中,本来Student类的方法是要调用SuperCalculator类中的方法的,结果SuperCalculator类中的方法又回头调用了Student类中的方法,这个机制就是回调机制,这里的fillBlank方法就是回调方法。

翔哥都能看懂的入门级讲解二:一个例子让你彻底理解java回调机制
这个例子讲的是异步回调,整个回调的过程是:Wang类的askQuestion方法去调用Li的executeMessage方法;然后executeMessage方法又调用到了CallBack接口下声明的,实际上实现在Wang类中的solve方法。
在这个过程中,本来Wang类的方法是要调用Li类中的方法的,结果Li类中的方法又回头调用了Wang类中的方法,这个机制就是回调机制,这里的solve方法就是回调方法。
那这个为啥叫异步回调呢?就是因为Wang类的askQuestion方法去调用Li的executeMessage方法这一步中,我们是新开了一个线程。为啥要新开个线程呢?Wang不能为了个askQuestion方法调来调去的就一直卡在这一步,还有个play方法需要继续往下走呢,那就新开个线程处理askQuestion,我Wang这边就能愉快的play了。

菜鸡分不清谁是a类谁是b类,谁implement了callback接口谁就是a类。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值