杂文(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类。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44445507/article/details/112302363